appnium+python+夜神模拟器编写第一个自动化脚本

1>前言

之前已经搭好了appnium和安卓环境,本章介绍下基于模拟器实现自动化测试,会引入3个知识:1、安卓模拟器的对接这套自动化环境的相关配置;2、利用安卓工具uiautomatorviewer定位元素;3、脚本编写。

2>安卓模拟器

下载一个夜神模拟器,安装并开启,在cmd命令输入adb devices,如果有检测到设备,如下,那就进入步骤3。

如果没有设备,显示如下,很明显有个server和client不匹配的提示,就改下配置文件,具体步骤如下。

appnium+python+夜神模拟器编写第一个自动化脚本_第1张图片

把夜神模拟器安卓目录下面的.../Nox/bin/下面的 adb.exe 和nox_adb.exe,拷贝至安卓环境目录

.../sdk/paltform-tools/目录下,会有替换和覆盖选项,替换就是,必要的话可以先备份下之前的文件。

appnium+python+夜神模拟器编写第一个自动化脚本_第2张图片

appnium+python+夜神模拟器编写第一个自动化脚本_第3张图片

这个时候,再执行 adb connect 127.0.0.1:62001,就可以了。

appnium+python+夜神模拟器编写第一个自动化脚本_第4张图片

3>要编码,肯定要先想办法获取元素,其实是跟之前selenium自动化类似,也是那些定位的方法,并且app还多了一些,以后介绍吧,现在看下这里是怎么获取到手机/模拟器上那些app各种元素的位置信息的。

打开安卓目录下,...\sdk\tools目录下面的uiautomatorviewer.bat文件,

appnium+python+夜神模拟器编写第一个自动化脚本_第5张图片

appnium+python+夜神模拟器编写第一个自动化脚本_第6张图片

如上,左上角图标应该就是获取手机上当前页面的“元素”/app的信息,这两个属性 resource-id和class就是他对应的属性,可以通过这些属性来定位元素。

4>获取到元素之后,就开始编码吧

appnium+python+夜神模拟器编写第一个自动化脚本_第7张图片

如上,一些需要填写的参数及查看参数的方式,定位元素的方式和操作语法,是不是跟selenium一样呢

接下,开启appnium,模拟器肯定也要开启,那么,执行这个脚本,它就会去操作了。

效果如下(打开淘宝,搜索框输入 hahaha.. ,再点击搜索)

appnium+python+夜神模拟器编写第一个自动化脚本_第8张图片

4>第一个实现脚本就算完成了,从无到有嘛,先理清楚整套工具的运转流程,原理啥的,接下来再丰富它,学习对应的语法,甚至框架等。

其实上面脚本有一个点还说明,代码的10和11行,这个apk的包名和appActivity参数去哪里获取,这里我急着看代码实现,直接依照样例安装了淘宝APP,才填入这几个值的,看了下好像也是要安装一个工具去识别下,很简单,以后有时间再补充这块吧,

 

你可能感兴趣的:(appnium)