热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

appiuminspector抓取元素、录制脚本

inspector是appium自带的抓取App元素的工具,Android中同类工具是SDK\tools\uiautomatorviewer.bat但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抓取元素、录制脚本


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了前端人员必须知道的三个问题,即前端都做哪些事、前端都需要哪些技术,以及前端的发展阶段。初级阶段包括HTML、CSS、JavaScript和jQuery的基础知识。进阶阶段涵盖了面向对象编程、响应式设计、Ajax、HTML5等新兴技术。高级阶段包括架构基础、模块化开发、预编译和前沿规范等内容。此外,还介绍了一些后端服务,如Node.js。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何基于ggplot2构建相关系数矩阵热图以及一个友情故事
    本文介绍了如何在rstudio中安装ggplot2,并使用ggplot2构建相关系数矩阵热图。同时,通过一个友情故事,讲述了真爱难觅的故事背后的数据量化和皮尔逊相关系数的概念。故事中的小伙伴们在本科时参加各种考试,其中有些沉迷网络游戏,有些热爱体育,通过他们的故事,展示了不同兴趣和特长对学习和成绩的影响。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
author-avatar
三年零七U个月的感情
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有