appium inspector抓取元素录制脚本

Posted 星空物语

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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测试教程~

以上是关于appium inspector抓取元素录制脚本的主要内容,如果未能解决你的问题,请参考以下文章

Mac环境下使用Appium Inspector进行元素定位

Appium——元素定位

Appium Inspector 无法在 iOS Element Hierarchy 中定位子元素

通过Appiumv1.22.0启动Inspector定位元素

APP自动化实战--appium录制自动化脚本首发

Appium Studio 初体验(windows做ios自动化,录制appium脚本)