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

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.toBeginn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值