本文主要是介绍Uiautomator 2.0之BySelector类学习小记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. BySelector与By静态类
1.1 BySelector类为指定搜索条件进行匹配UI元素, 通过UiDevice.findObject(BySelector)方式进行使用。
1.2 By类是一个实用程序类,可以以简洁的方式创建BySelectors对象。主要功能是使用缩短语法,提供静态工厂方法来构造BySelectors对象。例如:你将使用findObject(By.text("foo")),而不是findObject(new Selector().text("foo"))的方式来查找文本值为“foo”的UI元素。
1.3 通过阅读BySelector类和By类的源代码,可以很清晰的知道两者的关系。
BySelector的部分源码片段:
package android.support.test.uiautomator;import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;public class BySelector {BySelector() {}public BySelector clazz(String className) {checkNotNull(className, "className cannot be null");return className.charAt(0) == 46?this.clazz("android.widget", className.substring(1)):this.clazz(Pattern.compile(Pattern.quote(className)));}
By类的部分源码片段:
这篇关于Uiautomator 2.0之BySelector类学习小记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!