移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

  近期,由于没有项目不是很忙,所以动手研究起关于移动端APP的自动化测试的功能。原本已经找到了Appium来做移动端的自动化测试,但是后面看到有人推荐用uiautomator2。因此,我也就尝试一下,看看效果如何。

1、安装adb,具体操作,可以百度一下

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 2、安装uiautomator2;

因为我使用的是anaconda,用的是python 3.7的版本。

直接切换到3.7版的python环境。

activate py37

 移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

直接使用pip进行安装uiautomator2包。【-U, - upgrade 将对应的软件包升级到最新的可用版本,--pre 查找预发行和正在开发的版本,默认情况下,pip仅查找稳定版本。】

pip install -U --pre uiautomator2

由于网络问题到安装异常缓慢,可换成了国内的源进行安装,速度会更快。

pip install -U --pre uiautomator2 -i https://pypi.doubanio.com/simple

3、需要pillow来处理截图数据

pip install -U --pre pillow -i https://pypi.doubanio.com/simple

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 4、安装安卓模拟器:

  这里的选择性就比较多了。笔者安装了好几款模拟器,夜神nox、逍遥模拟器、BlueStacks蓝叠,看个人喜好安装吧。个人调试用的逍遥模拟器

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 5、尝试使用abd连接模拟器:此处有坑,需要注意

⑴使用蓝叠模拟器

 

①打开蓝叠模拟器,然后adb devices命令查看设备信息,可以看到下图 

 

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 ②直接使用adb命令连接该设备,结果就是报错了

adb connect emulator-5554

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 ③尝试使用本地的ip+端口号连接,居然成功了    

adb connect 127.0.0.1:5555

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 ④再次查看设备信息(虽然adb可以连接了,但后续自动化连接除了问题,笔者后续再研究一下看看)

  1. 移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

⑵使用逍遥模拟器

①使用adb的命令查看了一下,居然是没有任何信息可以查看到的。

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

②百度了一下,最后居然要连接特定的端口才行       

adb connect 127.0.0.1:21503

③查看一下连接设备

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 ④设备安装atx-agent

python -m uiautomator2 init

安装成功后,模拟器中会出现一个图标ATX的app

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 6、使用Python安装weditor

有了这个,方便我们快速的识别手机上的元素,方便写代码

pip install -U weditor

注:在Windows系统,可使用 命令创建一个快捷方式:CMD执行:weditor --shortcut

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)  

启用weditor的方式:

方法1.命令行直接输入 weditor 会自动打开浏览器,输入设备的ip或者序列号,点击Connect即可;
方法2.桌面上双击WEditor快捷方式即可;
方法3.命令行中执行 python -m weditor

 7、启用weditor

 ⑴点击桌面图标,然后就是这个样子的。

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 ⑵并且自动跳转进入浏览器页面了

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

⑶可以直接输入设备IP+POST,连接到逍遥模拟器,连接前是这样的

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 ⑷连接后是这样的,多了树叶的标识

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 ⑸然后,就可以开始录制脚本了。点击页面的模拟器中图标

 

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 ⑹页面右侧会自动显示对应操作的代码,是不是感觉非常的简单易操作呢。

移动端UI自动化测试DEMO之环境部署(基于uiautomator2)

 

 

 

 

 

 

 

 

 

 

 

 

 

          

    

上一篇:作为一个开发者,如何更好的学习鸿蒙?,高级android开发简历


下一篇:Android 斜体字被裁切问题解决