码迷,mamicode.com
首页 > 移动开发 > 详细

appium inspector抓取元素、录制脚本

时间:2020-05-19 01:04:56      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:pac   公众   click   enc   操作   ppi   聊天记录   生成   查看   

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抓取元素、录制脚本

标签:pac   公众   click   enc   操作   ppi   聊天记录   生成   查看   

原文地址:https://www.cnblogs.com/songzhenhua/p/12913938.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!