初探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();
		}
}


Android自动化测试(UiAutomator)简要介绍(原)

一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。     那么,自动化测试可以完成哪些任务呢...
  • u010961631
  • u010961631
  • 2013年07月29日 15:19
  • 50709

uiautomator使用

最近用到uiautomator和Xposed的东西比较多一些,这篇博客就先对uiautomator进行一些讲解吧,之后可能会跟新一些xposed的东西。毕竟现在一旦涉及到反汇编的东西,那很有可能就会涉...
  • it_xiaozhi
  • it_xiaozhi
  • 2017年01月12日 14:13
  • 2584

Android自动化测试(UiAutomator)简要介绍

一、一个BUG引发的问题     如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。     那么,自动化测试可...
  • chenbang110
  • chenbang110
  • 2014年04月10日 17:40
  • 30323

UiAutomator2.0

1.     概述 UI测试(功能测试、黑盒测试)不需要测试者了解应用程序的内部实现细节,只需要知道当执行了某些特定的动作后是否会得到其预期的输出。这种测试方法,在团队合作中可以更好地分离的开发和测试...
  • Java18
  • Java18
  • 2016年12月09日 10:51
  • 8708

uiautomator介绍和使用

最近在学习uiautomator,网上看到的相关资料比较少,在这里做一下总结。 Uiautomator,顾名思义,是用于ui自动化测试的,主要是仿真单击,滑动,输入文本等操作,而不用人为地进...
  • xianlan872522876
  • xianlan872522876
  • 2013年12月14日 19:39
  • 2853

uiautomator

  • 2014年11月13日 00:46
  • 150KB
  • 下载

Uiautomator——API详解

原文链接:http://www.cnblogs.com/by-dream/p/4921701.html#3328376 以一个简单的例子开始吧。我们完成一个 " 打开QQ,进入Q...
  • QingLang0213
  • QingLang0213
  • 2015年12月18日 17:08
  • 10325

使用uiautomator做UI测试

在Android 4.1发布的时候包含了一种新的测试工具– uiautomator ,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如...
  • chenbang110
  • chenbang110
  • 2014年04月10日 17:41
  • 37892

UIAutomator2.0 简介

UIAutomator2.0 出来有一段时间了。 我们就看一句话 Most importantly, UIAutomator is now based on Android Instrum...
  • onandonandon
  • onandonandon
  • 2016年01月18日 09:29
  • 5140

UIAutomator快速上手

UIAutomator快速上手 一、eclipse新建一个java项目 1、用adt-bundle的eclipse新建一个java项目:UIAutomatorDemo 2、eclipse中选中...
  • galen2016
  • galen2016
  • 2016年12月08日 18:09
  • 1077
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初探UiAutomator(三)
举报原因:
原因补充:

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