Uipath-移动端UI自动化测试系列教程(三)——设备管理

2024-02-18 16:50

本文主要是介绍Uipath-移动端UI自动化测试系列教程(三)——设备管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在Uipath中使用移动设备管理器来管理连接电脑的移动设置和应用程序,下面来介绍一下移动设备管理器的使用以及如何录制测试用例。

目录

一、移动设备管理器

二、添加设备

三、添加应用

四、连接程序

五、录制操作

六、生成测试用例


一、移动设备管理器

1、打开uipath studio

2、从模板创建,选择移动测试项目

3、 选择熟悉的语言(VB或者C#),点击创建

4、点击移动自动化,选择移动设备管理器

5、下图就是移动设备管理器界面

二、添加设备

设备——添加设备,打开设备添加编辑界面 

  • 名称:自定义
  • Appium Url:http://127.0.0.1:4723/wd/hub,4723是appium服务的默认端口号,如果你在启动appium服务时有修改,此处应随之修改
  • 平台:可以选择Android或iOS,这里选择Android
  • 设备编号:获取方法如下

     设备编号获取方法:

1、手机通过USB线连接电脑,在设置中打开开发者模式

2、命令行中运行:adb devices,下图红框标识的就是设备编号

  •  平台版本:即是安卓版本,在手机设置里面查看
  • 其他所需功能:配置其他功能,appium支持的功能查看

三、添加应用

应用程序——添加,打开应用程序添加界面

这里以安卓内置计算器作为测试程序。

  • 名称:自定义
  • 选择应用程序、Android
  • 应用程序:安装包路径,为本地绝对路径或者网络路径,例如:/abs/path/to/my.apk or http://myapp.com/app.ipa,在Android中如果提供应用程序包(appPackage)和应用程序活动(appActivity),此参数可以不填。
  • 应用程序包:appPackage 
  • 应用程序活动:appActivity

appPackage和appActivity获取方法参考

四、连接程序

1、启动appium

2、应用程序,点击启动按钮

3、选择设备,点击连接

4、连接成功后如下

连接成功后,就可以在设备上进行操作了。下面列出了可以在设备上进行的操作。

操作描述
单击单击设备屏幕上的元素
双击双击设备屏幕上的元素
长按长按设备屏幕上的元素
放大缩小右击并保持,然后拖动到屏幕底部以放大,或向上部分拖动以缩小
滑动单击屏幕并保持然后拖动
键盘输入在设备屏幕输入框内输入

在设备屏幕右侧有一条操作,下面列出这些操作的含义。

操作描述
iOS Home键ios系统中点击返回主屏幕
Android 返回键Android系统中返回前一个页面
Android Home键Android系统中点击返回主屏幕
Android 应用程序切换键切换应用程序
将方向切换为横向/纵向切换屏幕方向
刷新刷新设备连接
保存屏幕截图截取当前屏幕图片并保存
发送文本

发送文本到手机,具体操作是:

1、光标选中一个元素并点击发送文本

2、输入你的文本

3、勾选发送文本后按Enter键,或者直接发送

4、点击发送文本按钮

选择按已识别的元素选取/按绝对位置选取按元素选取是指按照元素的属性选取,按绝对位置是指按照元素在屏幕中的坐标选取。在实际使用中,一般是按元素属性选取元素,当元素无法识别时可以考虑使用坐标位置定位。

五、录制操作

打开右侧“记录的操作”,鼠标操作屏幕,然后就可以看到记录的每步操作

六、生成测试用例

下面我们把上面录制的操作生成测试用例

1、把录制的操作导入到测试用例中。打开studio,在项目名称右键——添加——测试用例

 

2、找到移动自动化——移动设备连接这个活动,然后拖入到设计面板中

 

 3、选择连接,保存

4、导航到移动自动化——导入录制的操作

5、导入成功后,在流程中就可以看到上面录制的操作。

这篇关于Uipath-移动端UI自动化测试系列教程(三)——设备管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/721808

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

字节面试 | 如何测试RocketMQ、RocketMQ?

字节面试:RocketMQ是怎么测试的呢? 答: 首先保证消息的消费正确、设计逆向用例,在验证消息内容为空等情况时的消费正确性; 推送大批量MQ,通过Admin控制台查看MQ消费的情况,是否出现消费假死、TPS是否正常等等问题。(上述都是临场发挥,但是RocketMQ真正的测试点,还真的需要探讨) 01 先了解RocketMQ 作为测试也是要简单了解RocketMQ。简单来说,就是一个分

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

【测试】输入正确用户名和密码,点击登录没有响应的可能性原因

目录 一、前端问题 1. 界面交互问题 2. 输入数据校验问题 二、网络问题 1. 网络连接中断 2. 代理设置问题 三、后端问题 1. 服务器故障 2. 数据库问题 3. 权限问题: 四、其他问题 1. 缓存问题 2. 第三方服务问题 3. 配置问题 一、前端问题 1. 界面交互问题 登录按钮的点击事件未正确绑定,导致点击后无法触发登录操作。 页面可能存在

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言