(appium+python)UI自动化_03_元素定位工具

前言

在UI自动化过程当中,须要对手机app上的元素进行定位,而后进一步编写自动化脚本操做app。定位元素首先须要定位工具来辅助查看页面元素。小编经常使用的定位工具备2种,分别是uiautomatorviewer、appium inspector。html

uiautomatorviewer 是Android sdk 自带的定位工具,元素层级展现清晰,可是定位不到内嵌H5页元素。appium inspector是appium上自带的定位功能,元素层级展现不够清晰,查看元素不够方便,可是能够定位到内嵌H5页元素。前端

1、uiautomatorviewer定位 

前提:已安装配置android sdk环境android

1,打开uiautomatorviewer定位工具windows

点击android sdk->tools->uiautomatorviewer浏览器

2,usb链接手机app

(1)打开手机开发者模式、usb调试功能工具

(2)手机usb链接电脑ui

(3)验证链接成功命令行

mac打开终端(windows打开命令行工具)->输入指令“adb devices”->显示设备号即链接成功调试

 

3,刷新页面,查看元素

(1)点击左上角刷新页面

 

 (2) 点击页面,右侧查看元素

 鼠标点击左侧页面元素,右侧可查看元素层级关系和元素id、class等属性详情

2、appium inspector定位

前提:已安装appium客户端版本

 1,启动appium服务

2,打开Inspector Session

 

3,配置链接信息

链接配置以下:

{
  "platformName": "Android",
  "deviceName": "emulator-5554",
  "platformVersion": "6.0.1",
  "appPackage": "com.taobao.taobao",
  "appActivity": "com.taobao.tao.welcome.Welcome",
  "noReset": "Ture"
}

字段释义:
'platformName':  操做平台
'deviceName': 设备名称
'platformVersion':系统版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此会话以前不要重置应用程序状态,即非初始化。参数值:true, false
更多参数信息可参考:http://www.javashuo.com/article/p-zbkhfknm-ga.html

4,链接手机

点击“Stsrt Session”,链接手机app

5,刷新页面,查看元素

总结:

uiautomatorviewer 使用方便,usb链接手机便可使用。元素层级展现清晰,可是定位不到内嵌H5页元素,不过通常内嵌H5页能够找前端要地址在浏览器调试下定位,因此推荐使用uiautomatorviewer进行定位。appium inspector初次使用相对繁琐,需配置链接属性,而且元素层级展现不够清晰,查看元素不够方便,可是能够定位到内嵌H5页元素。故:

首要推荐使用:uiautomatorviewer工具定位

特殊状况使用:appium inspector工具定位(uiautomatorviewer工具报错状况下、app页为内嵌H5页)

相关文章
相关标签/搜索