python中使用uiautomator进行安卓自动化测试.pptVIP

python中使用uiautomator进行安卓自动化测试.ppt

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

您可能关注的文档

文档评论(0)

you-you + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档