【RPA Mobile自动化4】手机测试自动化
开发手机自动化,怎么能少了RPA。
本文介绍UiPath RPA,对于手机自动化的流程开发环境搭建!
文章目录
- 1.下载Android模拟器、APPium的最新版本
- 1.1a 下载Appium服务器
- 1.1b 下载Appium元素检查器 inspector(可选,用于调试)
- 1.2 下载 Android studio (SDK)
- 1.3 下载 JAVA 8
- 2.Java 安装(略)
- 3.Android安装,SDK,ADV-Manager中创建模拟器
- 3.1 安装Android Studio(略)
- 3.2 安装模拟器
- 4.Appium安装,启动服务和配置检查器
- 4.1 Appium安装:基本就是默认到底。
- 4.2 打开Appium server启动服务
- 4.3 启动检查器(这个可装可不装,用来调试运行)
- 5. 启动UiPath Studio从模板创建手机测试项目
- 6. 连接手机模拟器
- 6.1 点击工具条上"移动自动化":添加设备,添加应用:
- 6.2 添加设备,输入上面Appium里测试通过的一套相同的参数
- 6.3 添加应用程序
- 6.4 启动设备和应用的组合
- 6.5 开始模拟器控制
- 6.6 录制步骤,生成RPA流程
- 6.7 运行自动化
- 7.查询当前手机,CMD的命令
- 7.1 查询设备名称
- 7.2 查询当前:包和活动名称
1.下载Android模拟器、APPium的最新版本
1.1a 下载Appium服务器
开源下载地址:https://github.com/appium/appium-desktop/releases
1.1b 下载Appium元素检查器 inspector(可选,用于调试)
开源下载地址 https://github.com/appium/appium-inspector/releases
1.2 下载 Android studio (SDK)
https://developer.android.google.cn/studio?hl=zh-cn#downloads
1.3 下载 JAVA 8
Java 8下载: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
2.Java 安装(略)
3.Android安装,SDK,ADV-Manager中创建模拟器
3.1 安装Android Studio(略)
3.2 安装模拟器
启动Android Studio - 点开AVD Manager
添加一个安卓9的模拟器(10,11也可以的只是个头更大)。
运行模拟器,并安装需要测试(或者自动化)的APP应用:
4.Appium安装,启动服务和配置检查器
4.1 Appium安装:基本就是默认到底。
4.2 打开Appium server启动服务
连接本地127.0.0.1,端口用默认的4723先
设置环境参数Setting Configuration,默认从windows环境参数读取。
启动服务。
服务启动成功!
4.3 启动检查器(这个可装可不装,用来调试运行)
检查器用来连接到Appium服务器和手机模拟器或者物理机,用来发现和定位手机端的界面元素。
4.3.1 服务器地址按照上面的:127.0.0.1,端口号4723;远程地址必须指定:/wd/hub
4.3.2 启动安卓模拟器,并在CMD里查看Android模拟器的 deviceName,命令:adb devices
4.3.3 添加Android的连接参数表,
{"platformName": "Android","platformVersion": "11.0","deviceName": "emulator-5554","automationName": "Appium"
}
黏贴入Json格式的参数表,并保存成参数。
4.3.4 勾选参数表下方的"自动添加Appium必须要预处理" :automatically add necessary Appium vendor prefixed on start.
参数记得保存,方便重用。
4.3.5 点击“start Session” 启动新会话,进入模拟器的界面元素发现模式。
5. 启动UiPath Studio从模板创建手机测试项目
RPA设计器的配置选择是Studio(21.10) 或者是StudioPro(21.4之前)。
建议从模板中创建项目,搜索mobile关键字,找打“移动测试项目模板”,点击创建,重命名和指导保存路径。
6. 连接手机模拟器
6.1 点击工具条上"移动自动化":添加设备,添加应用:
6.2 添加设备,输入上面Appium里测试通过的一套相同的参数
6.3 添加应用程序
注意:对已安装的APP,需不要应用程序名字信息,只需要包和活动的信息;
对于需要安装的,输入path/APP.APK的完整路径名。
6.4 启动设备和应用的组合
使用上面两步创建的设备和应用,启动移动端应用控制。
6.5 开始模拟器控制
可以开启录制功能,记录步骤
6.6 录制步骤,生成RPA流程
Studio工具条中点击导入,
生成RPA流程,再修改。
6.7 运行自动化
7.查询当前手机,CMD的命令
建议,添加androidSDK/platform-tools目录到系统path中。
方便直接使用adb.exe
7.1 查询设备名称
adb devices -l
7.2 查询当前:包和活动名称
可以在模拟器中打开app,然后再cmd中查询设备的包信息
adb shell dumpsys window | findstr mCurrentFocus
【RPA Mobile自动化4】手机测试自动化相关推荐
- python gui 自动化_python GUI测试自动化
#! /usr/bin/env python #coding=GB18030 ''' GUI测试自动化 语言:python 模块:pywinauto 环境:windows7中文.python-2.6_ ...
- ml5238 源代码_无代码和基于ML的自动化与传统测试自动化
ml5238 源代码 毫无疑问,测试自动化领域正在发生转变. 机器学习(ML),深度学习和人工智能(AI)被越来越多地用作测试创作和测试分析的一部分. 尽管从成熟的角度来看,这个空间仍在增长,但对于从 ...
- 良好的实践不仅需要测试自动化,还需要测试自动化本身
测试方法的目标应该是交付价值.提高质量和改进测试过程.在某些情况下,流程本身需要测试. 持续测试 数字化转型和持续测试继续加速,因此,组织将不得不实施更智能的测试自动化方法. 为确保自动化测试兑现其承 ...
- selenium自动化测试_维持Selenium测试自动化的完美方法
selenium自动化测试 毫无疑问, 自动浏览器测试已改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误的Web应用程序. 但是有时,甚至IT部门也误解了 ...
- 维持硒测试自动化的完美方法
毫无疑问, 自动浏览器测试已经改变了软件开发的工作方式. 如果不是Selenium,我们将无法像我们一样使用各种各样的无错误Web应用程序. 但是有时,甚至IT部门也误解了自动化一词. 大多数人认为计 ...
- 测试自动化框架的重要性– iSAFE的优势
测试自动化并不像某些人想象的那样容易或经济. 仅应在必要和适用的情况下使用.而且,最重要的是,它不能替代手动测试.相反,它补充了手动测试. 自动化框架和正确的测试自动化工具对于增强测试自动化过程至关重 ...
- web python 自动化是什么_Web自动化Selenium+Python系列之一自动化测试基础
汇智妹一直央求宝哥出版一本<Selenium+Python自动化测试>的书.经宝哥思来想去,最终还是决定免费公开出来,希望给大家带来一些帮助. 宝哥承诺: 从今日起,每周更新三次,如有异常 ...
- 测试自动化_Katalon
测试自动化_Katalon 1.概述 Katalon界面的自动化测试工具,简称KS,于2015年推出.是开源的,提供的版本有免费的版本,还有企业版是收费的.如下图.其中的服务台功能应该是持续继承的 ...
- 自动化测试和测试自动化的区别
这是两个很绕口的词.而且乍一看起来好像就是同一份工作.今儿聊聊我个人对于这两者的认识. 举例: 有一天,一家手机公司要做一个UI自动化测试,于是他们聘请了一名工程师. 这个工程师需要做的事情,首先就是 ...
最新文章
- css炫酷标题,纯css3鼠标滑过图片炫酷标题显示特效
- python中eval()函数的使用
- 不想被AI降维打击?美国“四院院士”写的DL科普书了解一下
- python for-Python for 循环
- 如何把VS Code的Language Server Protocol整合到Eclipse中来
- Java中创建对象的5种方式 -[转] http://www.codeceo.com/article/5-ways-java-create-object.html...
- 神策数据:春节放假通知
- Android——开源框架Universal-Image-Loader + Fragment使用+轮播广告
- 【译】Diving Into The Ethereum VM Part 4 - How To Decipher A Smart Contract Method Call
- 怎么退出自适应巡航_简单聊聊定速巡航和自适应定速巡航的区别
- python初体验-hello world答案_Anaconda上的python3初体验
- dda算法画直线_深度学习算法第一讲感知机数学原理解析及实现
- 交换机命令---华为路由器配置
- 计算机内存条能装几个,怎么查看电脑可以插多少内存条
- css属性的书写顺序
- vivo分屏_Vivo手机怎么分屏,你知道吗?不会手机就白买了。
- 水稻CBL家族蛋白质查找
- 守护永恒服务器维护,2月24日5点-10点游戏停服维护公告
- 【MySQL学习】事务管理
- swagger使用报错:No enum constant org.springframework.web.bind.annotation.RequestMethod.Get
热门文章
- Linkflow+表单工具:赋能表单数据,提升表单营销能力
- python修改turtle画笔颜色的函数_以下选项中,修改turtle画笔颜色的函数是() (8.0分)_学小易找答案...
- 2019-2020年度第2学期课程回顾总结
- 容器化与无状态微服务等
- java.lang.NullPointerException: Missing required view with报错
- 多包管理工具lerna搭建项目---基本常用命令
- java阿波罗入门介绍_十分钟入门Apollo
- 赛效:如何在线更改图片格式 图片格式在线转换方法介绍
- 【Python学习笔记】3. Python3 基础语法
- 小红书笔记下沉的方法和技巧