初探UiAutomator(三)

原创 2015年11月21日 10:48:13

本系类是我学习极客学院的测试类的学习笔记。

这次学习UiObject对象。

一定要注意,工程一定要使用utf-8编码格式编码,否则会中文会找不到。

1、点击和长按



2、拖拽和滑动



3、文本操作



4、获得对象的属性



5、获得子类和父类对象



6、检查对象属性



7、手势操作



手势操作必须在获得布局文件对象中操作。。

8、一个示例:

public void testOne() throws UiObjectNotFoundException {
		UiObject con=new UiObject(new UiSelector().text("联系人"));
		if(con.exists()){
			con.click();
		}
		UiObject creat = new UiObject(new UiSelector().text("创建新联系人"));
		if(creat.waitForExists(5000)){
			//判断5s后控件是否出现
			creat.clickAndWaitForNewWindow();
			UiObject name=new UiObject(new UiSelector().text("姓名"));
			UiObject email = new UiObject(new UiSelector().text("电子邮件").className("android.widget.EditText"));
			UiObject tel = new UiObject(new UiSelector().text("电话").className("android.widget.EditText"));
			UiObject address= new UiObject(new UiSelector().text("地址").className("android.widget.EditText"));
			UiObject spinner = new UiObject(new UiSelector().text("住宅"));
			name.click();
			sleep(1000);
			name.setText("kuwan");
			sleep(1000);
			tel.click();
			tel.setText("11111111111");
			email.click();
			sleep(1000);
			email.setText("22222222222");
			address.click();
			sleep(1000);
			address.setText("33333333333");
			spinner.click();
			UiObject de= new UiObject(new UiSelector().text("单位"));
			de.click();
			sleep(1000);
			UiObject ok=new UiObject(new UiSelector().resourceId("com.android.contacts:id/save_menu_item"));
			ok.click();
		}
}


版权声明:

相关文章推荐

UiAutomator笔记之UiSelector API(三)

一、UiSelector相关知识 1、UiSelector功能 UiSelector可通过控件的各种属性与节点关系定位组件。 2、Android常用组件 TextView 文本框 Edi...

Android自动化测试初探(三): 架构实现

前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢?   * ...

CUDA入门(三) 初探线程与块

在配置GPU时一般都看重其的架构,流处理器数,以及显存数。 以英伟达的GPU为例架构一般以科学家的名字来命名,如Fermi(费米),Kepler(开普勒),现在主流的Maxwell(麦克斯韦),Pa...

Android自动化测试初探(三): 架构实现

前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢? n   ...

用Python做数据分析初探(三)

准备数据开发环境已经准备好了, 接下来我们可以用 Numpy , Pandas 等工具做数据分析了。 但数据源到哪里找呢? 我首先想到的是磁盘文件。 这么多年来,一直不清楚自己的HOME目录为什么这么...

JavaScript初探三

提取行间事件 Document #div1 { width: 200px; height: 200px; border:...

王学岗Retrofit初探(三)——json的数据

LoginGsonService 接口package com.tz.architect.retrofit.simple5.inter;import com.tz.architect.retrofit....

Spring 初探(三)(Spring bean 基本概念)

Uploading Files java中常用的异常构造一般包含message(String) 及cause(Throwable) 后者声明导致此异常抛出的异常,由于Throwable为Error及E...

tolua++初探(三)(转)

利用tolua++导出类到lua中简单方便,你可以导出静态成员函数、普通成员函数、静态成员变量、普通成员变量,你也可以指定类的哪些方法被导出。你可以将具有单继承的派生类导出,派生类可以很自然地访问基类...

mysql 默认引擎innodb 初探(三)

写在前 本篇博客承接上一篇 mysql 默认引擎innodb 初探(二)继续对mysql数据库 innodb存储引擎进行探索 innodb 文件 mysql数据库和innodb存储引擎表的各...
  • lx1607
  • lx1607
  • 2016-06-21 21:59
  • 6566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)