appium inspector抓取元素、录制脚本
inspector是appium自带的抓取App元素的工具,Android中同类工具是SDK\tools\uiautomatorviewer.bat
但inspector除了能显示元素各种属性外,还可以进行简单的录制工作。
还没安装appium的看下之前的文章。
运行appium,点击Start,点击右上角放大镜图标打开inspector
打开后,按以下进行配置,可以在左侧一项一项填,也可以直接编辑右侧的JSON
{
"platformName": "Android",
"deviceName": "63fa4de5",
"appPackage": "com.tencent.mm",
"appActivity": ".ui.LauncherUI",
"noReset": "True"
}
其中deviceName是你手机的设备名称,在CMD输入:adb devices可以查看
noReset为True表示不重置微信,我第一次没填这个选项,导致微信被重置数据,各种聊天记录全丢了。。。
appPackage是包名,appActivity可以填app首页的activity,获取方法,打开微信,PC CMD输入:
adb shell dumpsys activity activities | findstr mFocusedActivity # 安卓8.0以下
adb shell dumpsys activity activities | findstr mResumedActivity # 安卓8.0以上
结果显示:
mResumedActivity: ActivityRecord{cf909bd u0 com.tencent.mm/.ui.LauncherUI t15732}
配置后好点右下角Save,供以后使用;点Start Session启动appium Session,此时已建立连接,可以看到录制界面了
左侧是屏幕显示区域。
中间是XML元素层级显示,和Chrome F12的Elements一样的。
右侧上部是操作按钮;中部是选中元素的Selector(定位),这里已经列好了,写脚本的时候直接复制就可以用;下部是选中元素的各种属性。
上部录制脚本的代码显示,可以选择语言,我这选的是Python。
下面再介绍下最上面一排工具按钮:
1.元素选取工具,在屏幕显示区域点击元素,就可以在右侧看到元素的属性,再次点击元素取消选择
2.滑动操作,如在屏幕显示区域下面点一下,上面点一下,就会操作手机向上滑动,如果开了录制,会自动生成代码
3.坐标点击,如果开了录制,会自动生成按坐标点击的代码
4.后退,如果开了录制,会自动生成代码
5.刷新屏幕
6.录制
7.元素查找,有时定位元素你想自己写Xpath,写完想看看是否定位到,就可以用这个
8.复制XML
9.关闭
再说说最右侧中间的那一排工具,你需要先选中一个元素:
1.点击操作click(),如果开了录制,会自动生成代码
2.输入操作,向输入栏输入文字,如果开了录制,会自动生成代码
3.清除操作,如果开了录制,会自动生成代码
4.复制元素属性
真是个神器,一边录制一边操作App,脚本也一起生成了。最后把脚本复制到用例中,稍做修改,就可以直接执行了。
附一个演示视频:
https://www.bilibili.com/video/BV1pZ4y1p7Ue/
---------------------------------------------------------------------------------
关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~