自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Android之UiAutomator测试框架源码分析(第二十六篇:UiAutomation对象在哪里被创建的?)

UiDevice对象并没有直接持有UiAutomation对象,而是借助持有的Instrumentation对象,获取与使用UiAutomation对象提供的功能,再正式介绍UiAutomation对象之前,先看下UiDevice中对于UiAutomation对象的使用情况 UiDevice对象是通过它内部定义的一个静态方法getUiAumatation()获取一个UiAutomation对象,共计10处使用了UiAutomation对象提供的功能,涉及到获取屏幕信息、执行等待操作、设...

2020-07-27 21:28:43 972

原创 Android之UiAutomator测试框架源码分析(第八篇:UiDevice中的等待功能分析)

注意:本文基于API 29等待控件是Ui自动化执行过程中必不可少的要素,Uiautomator测试框架提供两种等待方式,分别实现在不同的类中a、位于UiDevice类中b、位于UiObject2类中

2020-07-27 19:05:20 1038

原创 Android之UiAutomator测试框架源码分析(第七篇:UiDevice中的观察者模式)

(本文基于:'androidx.test.uiautomator:uiautomator:2.2.0') 在UI Automator测试框架中,创建的UiDevice对象表示一台Android设备,UiDevice提供也提供了很多的功能,例如与操作控件相关的方法、操作屏幕的相关方法,更多请参看UiDevice基本介绍那篇文章。在与操作控件相关的方法中,有一组关于UiWatcher的方法,它们是注册UiWatcher方法、取消注册UiWatcher方法、以及运行所有已注册UiWatcher的方法,这..

2020-07-25 07:17:51 479

原创 Android之UiAutomator测试框架源码分析(第十四篇:Until类功能介绍)

(本文基于:'androidx.test.uiautomator:uiautomator:2.2.0') Until类,位于androidx.test.uiautomator包,内部定义了很多个静态工厂方法,这些工厂方法有个共同的特点,都会返回一个表示条件的对象,按照返回不同的条件对象再细分,则返回的对象有三个类别,一个是UiObject2Condition对象,表示与UiObject2对象的属性情况相关联的条件对象,一个是SearchCondition对象,表示与Search情况相关联的条件对象..

2020-07-24 19:50:13 636

原创 Java之ArrayList源码分析(第七篇:查找元素)

(注意:本文源码基于JDK1.8) ArrayList是基于数组的线性表容器,前面学习了添加元素、删除元素、现在抓紧学习一下获取元素的功能是怎样实现的?get方法,用于从ArrayList获取一个指定下标的元素,第一个元素的下标是0indexOf方法,用于从头到尾的从ArrayList查找一个指定元素对象的下标lastIndexOf方法,用于从尾部到头部的从ArrayList中查找一个指定元素对象的下标get方法 public E get(int inde...

2020-07-23 20:24:27 7032

原创 Android之UiAutomator测试框架源码分析(第三篇:UiDevice功能介绍)

(注意:本文基于UI Automator测试框架版本为2.2.0) UiDevice位于androidx.test.uiautomator包,使用UI Automator测试框架,可以说一定离不开UiDevice对象的使用,为什么说离不开UiDevice对象的使用?这是因为UiDevice提供的很多功能必须要在ui自动化测试中使用。UiDevice对象本身表示一个Android设备,因为Android系统在各种设备上都能运行,所以这个设备具体指的可以是一个手机、一个手表、一个电视、一个手环等等!..

2020-07-23 15:35:21 2277 1

原创 Android之UiAutomator测试框架源码分析(第二十篇:Searchable接口的简单介绍)

官方:Searchable接口表示一个可以搜索匹配UI元素的对象实现Searchable接口的类表示具备搜索匹配UI元素(控件)的能力

2020-07-22 20:55:02 327

原创 Android之UiAutomator测试框架源码分析(第八篇:UiWatcher在框架中的自动触发过程分析)

UiObject、UiObject2均是不同的触发的时间,让我们探究一下触发逻辑

2020-07-22 20:28:21 620

原创 Android之UiAutomator测试框架源码分析(第十七篇:UiObject2的legacySetText方法分析)

无意间看见legacySetText方法,它是hide修饰的,而且无处调用该方法

2020-07-21 21:46:25 577

原创 Android之UiAutomator测试框架源码分析(第十六篇:WaitMixin停顿功能分析)

(本文基于:'androidx.test.uiautomator:uiautomator:2.2.0') 在UI Automator测试框架中,等待功能很重要,么有等待功能,测试框架几乎将不能使用,WaitMixin类中封装的等待功能,UiDevice对象、UiObject2对象全部使用WaitMixin实现的等待功能,没错,他们都持有了WaitMixin对象,今天我们就学习学习WaitMixin是如何实现等待功能的,也就知道了UI Automator测试框架是如何实现等待功能的! ...

2020-07-11 17:04:36 389

原创 Android布局层次结构查看工具-Layout Inspector介绍

0、前言,Google牛就牛在什么不好,干脆直接不要hierarchy viewer:曾经的布局层级工具,说舍弃就舍弃掉1、Layout Inspector就是最新的布局工具入口:Tools - > Layout Inspector2、...

2020-07-08 21:55:38 37352 11

原创 Android之UiAutomator测试框架源码分析(第六篇:UiDevice的注册与反注册UiWatcher功能分析)

temp(共计六个方法,均在UiDevice下)

2020-07-05 00:03:45 666

原创 Android之UiAutomator测试框架源码分析(第十八篇:StaleObjectException异常如何解决?)

StaleObjectException,这是使用UI Automator测试框架时,最常见的一个异常之一,每当View树中匹配的控件View对象被回收时,如果你使用的是UiObject2对象,就会出现该异常,我们看看官方对于该类的解答官方解答当使用表示控件的UiObject2对象时,很可能会抛出一个StaleObjectException异常,这是因为底层View已被销毁,在这种情况下,你就很有必要使用UiDevice的findObject(BySelector)方法再次获取一个新的UiO...

2020-07-04 23:10:06 3543 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除