![](https://img-blog.csdnimg.cn/20200414101018388.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
UIAutomator
google自研自动化测试工具UIAutomator介绍
糖冰橙
努力确实会上瘾
展开
-
UiAutomator API:UiCollection
UiCollection继承于UiObject,所以返回的都是UiObject对象。UiCollection一般与Uiselector连用,用于枚举一个容器的用户界面元素技术,或者按照子元素的文本或描述条件获取子元素的对象。简单来说就是讲界面中所有为或者包含某条件的空间都放在一个集合里。通常用于集合的遍历使用,较于UiObject多了四个方法,用于获取集合元素个数及指定元素...原创 2020-04-29 09:06:40 · 338 阅读 · 0 评论 -
UiAutomator API:UiObject
UiObject抽象的程度比较高,所有Android基础控件都可以用UiObject来表示,在自动化过程中用以完成信息获取及控件交互。一般和UiSelector结合使用,来获取控件。 UiObject类似于java中的Object,他是所有控件的超类,UiAutomator中关于控件的抽象程度很好,ListView,TextView,Button等,都用UiObject来表示...原创 2020-04-28 13:38:38 · 279 阅读 · 0 评论 -
UiAutomator API:UiSelector及控件定位
UiSelector的作用用来选择定位控件,利用控件属性描述目标控件,供控件匹配使用。在自动化测试过程中,UiObject拥有其作为成员变量,使用非常广泛,只要做到利用其属性来描述约束控件的唯一性。所有的方法调用后返回的都是UiSelector,按匹配的策略大体可以分为以下几种类型:1、完全匹配。返回值 方法及说明 UiSele...原创 2020-04-26 08:42:42 · 2927 阅读 · 0 评论 -
UiAutomator API:UiDevice
UiDevice用来与测试设备进行交互,获取设备信息,发送操作指令及保存截图布局等状态,根据其api功能的不同,以下分几个方面简单介绍其常用的功能:1、事件操作相关。 向设备发送按钮点击事件,封装了部分常用的按钮,但所有按钮事件都可以通过pressKeyCode(int keyCode)这个方法来等效指定: 返回值 方法及说明 ...原创 2020-04-25 13:09:29 · 706 阅读 · 0 评论 -
UiAutomator API:UiAutomatorTestCase
作为所有测试用例的超类,UiAutomatorTestCase继承于junit.framework.TestCase,遵循setUp,test,tearDown的测试流程,支持断言使用,负责基础的框架支持,包含执行过程的参数获取,实例获取及断言使用。对应api解析如下:1、参数获取:返回值方法及说明BundlegetParams()在执行UIAutomator时,可以使用-e 给执行...原创 2020-04-21 08:51:07 · 872 阅读 · 0 评论 -
uiautomator执行命令详解
uiautomator一般由adb shell调用,也可以在手机端使用runTime执行。使用adb shell uiautomator helper可以查看到uiautomator所有的命令uiautomator的执行测试用例的命令如下:#adb shell uiautomator runtest $jar_name -c $test_class_or_metho...原创 2020-04-19 08:52:55 · 4908 阅读 · 0 评论 -
uiautomator测试项目创建
0、前提:(1)JDK环境(2)SDK环境 (3)ant环境 1、建立一个java工程,并引入相应的jar包:(1)右键点击项目,选择“Properties—> Java Build Path”;(2)点击“Add Library —>JUnit then select JUnit4”,添加JUnit框架;(3)...原创 2020-04-14 10:06:58 · 326 阅读 · 0 评论