种类:
1.sdk包内自带uiautomatorviewer
2.appium桌面版自带
3.weditor
优缺点:
uiautomatorviewer:
优:
1.可以在app的任何页面进行定位操作,即使手机之前未与此工具连接
缺:
1.在手机已和appium连接的情况下,容易造成端口冲突,需要先关闭appium
2.自带的uiautomatorviewer工具不具备xpath定位功能,但这个问题可以解决,可以下载uiautomatorviewer.rar解压到tools文件夹下,另取一个名字,注意不要覆盖了之前的工具,因为某些app页面xpath路径会有些问题,不能用这个定到位,这时候就需要用原装自带的工具来定位元素了。
appium自带定位:
优:
缺:
1.需要定位元素,就必须从开始进入app开始,无法定位已运行的app页面元素。
2.如果定位元素的过程中,运行了自动化脚本,则无法再次定位,需重新开启新的定位页面。
weditor:
优:
缺:
1.工具安装麻烦一些
2.有时候会报不明所以的错误,很难排查
注意:以上工具建议,在首先设计自动化脚本的时候使用appium的工具,进行连续的脚本编写,后期脚本需要修改,则使用uiautomatorviewer工具,经行非连续页面元素的定位。
**
使用方法:
uiautomatorviewer:
1.连接手机或模拟器(手机需通过数据线连接)
注意:验证是否连接成功,命令行输入:adb devices,如果出现如下页面,则连接成功:
2.打开需要定位的app页面
3.在tools文件夹下,找到uiautomatorviewer.bat,双击它,等待打开如界面:
注意:不要关闭dos命令窗口,最小化就行了,否则会关闭此工具。
**
4.单击截图控件,如下图:
5.将鼠标移动到需要定位的地方,并单击鼠标左键:
右下角则显示为刚刚点击的图标的元素,选取合适的定位元素,则可以定位到此图标。
注意:定位元素的唯一性,必须是在此页面唯一的元素才能定位到对应的图标
appium自带定位:
1.连接手机或模拟器(手机需通过数据线连接)
注意:验证是否连接成功,命令行输入:adb devices,如果出现如下页面,则连接成功:
2.启动appium桌面版,单击如下图标:
3.配置连接参数:
{
"deviceName": "127.0.0.1:52001",
"platformVersion": "5.1.1",
"platformName": "Android",
"appPackage": "com.amahua.ywofnbfd",
"appActivity": "com.mh.movie.core.mvp.ui.activity.SplashActivity",
"unicodeKeyboard": "true",
"resetKeyboard": "true",
"newCommandTimeout": "600"
}
连接代码解释:
4.截取成功后页面及元素定位:
定位方式和uiautomatorviewer一样,这里不再多说。
5.脚本录制:
脚本录制不过多介绍,也不建议使用,app自动化测试还是建议使用成熟点的框架来进行,这有利于后期脚本的维护。
weditor:
这里不介绍,想了解的话可以查看我的云笔记:http://note.youdao.com/noteshare?id=5a39107a381de49df8c8592b8869a4fc&sub=81669648A73E4374A29AE2E6176D07A1
如不能满足需求,请自行百度