python手机本地ui自动化_(appium+python)UI自动化_03_元素定位工具

前言

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

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

一、uiautomatorviewer定位

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

1,打开uiautomatorviewer定位工具

点击android sdk->tools->uiautomatorviewer

2,usb连接手机

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

(2)手机usb连接电脑

(3)验证连接成功

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

3,刷新页面,查看元素

(1)点击左上角

刷新页面

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

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

二、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

4,连接手机

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

5,刷新页面,查看元素

总结:

uiautomatorviewer 使用方便,usb连接手机即可使用。元素层级展示清晰,但是定位不到内嵌H5页元素,不过一般内嵌H5页可以找前端要地址在浏览器调试下定位,所以推荐使用uiautomatorviewer进行定位。appium inspector初次使用相对繁琐,需配置连接属性,并且元素层级展示不够清晰,查看元素不够方便,但是可以定位到内嵌H5页元素。故:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值