种类:

1.sdk包内自带uiautomatorviewer
2.appium桌面版自带
3.weditor

优缺点:

uiautomatorviewer:

优:

1.可以在app的任何页面进行定位操作,即使手机之前未与此工具连接

缺:

1.在手机已和appium连接的情况下,容易造成端口冲突,需要先关闭appium
2.自带的uiautomatorviewer工具不具备xpath定位功能,但这个问题可以解决,可以下载uiautomatorviewer.rar解压到tools文件夹下,另取一个名字,注意不要覆盖了之前的工具,因为某些app页面xpath路径会有些问题,不能用这个定到位,这时候就需要用原装自带的工具来定位元素了。

appium自带定位:

优:

1.可以验证定位元素的唯一性
2.可以录制脚本

缺:

1.需要定位元素,就必须从开始进入app开始,无法定位已运行的app页面元素。
2.如果定位元素的过程中,运行了自动化脚本,则无法再次定位,需重新开启新的定位页面。

weditor:

优:

1.定位出来的xpath路径比较科学

缺:

1.工具安装麻烦一些
2.有时候会报不明所以的错误,很难排查

注意:以上工具建议,在首先设计自动化脚本的时候使用appium的工具,进行连续的脚本编写,后期脚本需要修改,则使用uiautomatorviewer工具,经行非连续页面元素的定位。
**

使用方法:

uiautomatorviewer:

1.连接手机或模拟器(手机需通过数据线连接)
注意:验证是否连接成功,命令行输入:adb devices,如果出现如下页面,则连接成功:
image.png

2.打开需要定位的app页面
3.在tools文件夹下,找到uiautomatorviewer.bat,双击它,等待打开如界面:
image.png
注意:不要关闭dos命令窗口,最小化就行了,否则会关闭此工具。
**
4.单击截图控件,如下图:
image.png

image.png

5.将鼠标移动到需要定位的地方,并单击鼠标左键:
image.png

右下角则显示为刚刚点击的图标的元素,选取合适的定位元素,则可以定位到此图标。
注意:定位元素的唯一性,必须是在此页面唯一的元素才能定位到对应的图标

appium自带定位:

1.连接手机或模拟器(手机需通过数据线连接)
注意:验证是否连接成功,命令行输入:adb devices,如果出现如下页面,则连接成功:
image.png

2.启动appium桌面版,单击如下图标:
image.png

3.配置连接参数:

  1. {
  2. "deviceName": "127.0.0.1:52001",
  3. "platformVersion": "5.1.1",
  4. "platformName": "Android",
  5. "appPackage": "com.amahua.ywofnbfd",
  6. "appActivity": "com.mh.movie.core.mvp.ui.activity.SplashActivity",
  7. "unicodeKeyboard": "true",
  8. "resetKeyboard": "true",
  9. "newCommandTimeout": "600"
  10. }

连接代码解释:
image.png

image.png

4.截取成功后页面及元素定位:
image.png
定位方式和uiautomatorviewer一样,这里不再多说。

5.脚本录制:

image.png

脚本录制不过多介绍,也不建议使用,app自动化测试还是建议使用成熟点的框架来进行,这有利于后期脚本的维护。

weditor:

这里不介绍,想了解的话可以查看我的云笔记:http://note.youdao.com/noteshare?id=5a39107a381de49df8c8592b8869a4fc&sub=81669648A73E4374A29AE2E6176D07A1
如不能满足需求,请自行百度