- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python中使用uiautomator进行安卓自动化测试.ppt
python中使用uiautomator进行安卓自动化测试 徐荣中 2015-04-06 Email:xurongzhong#126.com 个人博客:/blog 微博:/cizhenshi 一览社群:679983 qq群:241450660 实地交流地址:/group_article/5901426490707880.htm 一、分享内容概述 Android 测试支持库介绍 UI Automator 介绍 快速入门 Android 测试支持库介绍 AndroidJUnitRunner: 兼容JUnit 4测试运行器,要求的Android2.2(API 8)或更高。 Espresso: UI测试框架;要求的Android2.2(API 8)或更高。适合在单个应用的功能UI测试。 UI Automator: :UI测试框架;适用于跨应用的功能UI测试。要求Android4.3(API等级18)或者更高。 Android 测试支持库介绍 AndroidJUnitRunner: 兼容JUnit 4测试运行器,要求的Android2.2(API 8)或更高。 Espresso: UI测试框架;要求的Android2.2(API 8)或更高。适合在单个应用的功能UI测试。 UI Automator: :UI测试框架;适用于跨应用的功能UI测试。 UI Automator 介绍 UI Automator提供了一组API来构建基于交互UI的测试。API允许你执行操作,如打开设置菜单,非常适合黑盒自动化测试,在测试代码不依赖于应用的内部实现 uiautomatorviewer提供了一个方便的图形用户界面进行扫描和分析在Android设备上当前显示的UI组件。您可以使用此工具来检查的布局层次和查看UI组件。 UiDevice类可以访问设备并进行操作。你可以调用它的方法来访问设备属性,如当前的方向或显示尺寸。该UiDevice类也让您执行操作,例如:旋转设备;按下D-pad按钮;按Back、Home、Menu等;打开通知树栏;当前窗口截图等。 应用相关的API: UiCollection枚举容器的UI元素以计数,或通过文字(或属性等)针定位子元素; UIObject表示是在设备上可见的UI元素; UiScrollable?:为可滚动UI容器提供查找支持; UiSelector?:查询一个或者多个UI元素; Configurator: 设置参数。 设备操作 获取设备信息- .info. 点亮/熄灭屏幕 – screen.on(),screen.off(),wakeup(),.sleep() 坐标点击 click(x, y), 如d.click(53,96) 屏幕托拽操作:drag(sx, sy, ex, ey) 按键操作 press.home(),press(home) 获得/设置设备的Orientation orientation 冻结/解除冻结屏幕:freeze_rotation() freeze_rotation(False) 截取屏幕图片 screenshot(home.png) Dump界面的层次结构 dump(home.xml) 打开通知和快速设置界面 open.notification() 设置Watcher 获取UI对象信息: d(text=Settings) d(className=android.widget.Button) d(className=android.widget.Button).info 点击或者长点击 d(text=Settings).click() d(text=Settings).long_click() 文本编辑 d(className=android.widget.EditText).text d(text=Email).set_text(test) d(text=Email).clear_text() 对象托拽 d(text=Clock).drag.to(text=Calculator) d(text=Clock).drag.to(x, y) 滑动 d(resourceId=com.android.launcher:id/workspace).swipe.right()d(resourceId=com.android.launcher:id/workspace).swipe(left) 滚动和快速滚动 d(scrollable=True).scroll.horiz.forward() d(scrollable=True).scroll.vert.toBeginning() d(scrollable=True).scroll.hor
您可能关注的文档
- 1、鲁滨逊在_______买了一块庄园,曾在那儿过了四年安稳.ppt
- 1土壤容重的测定(环刀法).ppt
- 1有be在be后加not,一般疑问句把be提前2 有动词的在主语.ppt
- 2005年4月日 星期今天天气特别好,早晨17点不到我就从我.ppt
- 200605082136.ppt
- 2007%20SL%20%20motor%20develop%20&%20teaching%20methods.ppt
- 200704111400041708.ppt
- 2008' 湖北 完形填空、阅读理解 评析.ppt
- 2009年1月7日,我校举行了为期一天的写教案、说课、观课.ppt
- 2010心肺复苏指南简介.ppt
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)