UiAutomator Android 的自动测试框架(UiAutomator 快速调试)

原创 2016年05月05日 12:59:51
上一张我们说了UiAutomator的基础,同时我们发现在实际开发中也很费时间,  本章我们将采用快速调试来节省大家的时间。
用到的工具包  UiAutomatorHelper,”点击下载“  你也可以去github上去下载。

UiAutomatorHelper工具包主要步骤如图:

  
省去我们大量的时间,快速测试调试。
UiAutomatorHelper的结构大家都应该看的懂,里面的代码都是有注释的。
下面主要是给大家讲讲怎么用,
打开eclipse开发工具,建立一个java项目,创建libs文件夹,用于装android.jar 和uiautomator.jar,他在android 的sdk文件sdk-platgorms-android19,或者android17以上,android17这些我就不做过多解释了,相信大家做android开发的都知道。
将android.jar 和uiautomator.jar复制到java项目的libs文件夹中,在将android.jar 和uiautomator.jar 添加(bulid path)到项目(add)中,这样就可以用了。
新建java类(Test) 继承UiAutomatorTestCase类。
public class Test extends UiAutomatorTestCase {

	public static void main(String[] args) {

		String jarName = "UIDemoTest";//需要生成的jar包
		String testClass = "com.cyj.uiauto.Test";//类名
		String testName = "testRecent";//方法名  
		String androidId = "1"; //android id 可以在命令窗体输入android list查看

		new UiAutomatorHelper(jarName, testClass, testName, androidId);

	}
/**
 * 点击最近运行的按钮建
 * @throws RemoteException
 * @throws 
 * @throw
 */
	public void testRecent() throws RemoteException
	{
		UiDevice.getInstance().pressRecentApps();
		sleep(2000);
		
	}
	/**
	 * 自动点击浏览器,并输入网址进行预览
	 * @throws UiObjectNotFoundException
	 * @throws 
	 * @throw
	 */
	public void testDrowser() throws UiObjectNotFoundException {
		UiDevice.getInstance().pressHome();// 点击home键
		UiObject browser = new UiObject(new UiSelector().text("互联网"));
		browser.clickAndWaitForNewWindow();// 点击屏幕
		UiObject edit = new UiObject(
				new UiSelector().className("android.widget.EditText"));
		edit.click();
		UiDevice.getInstance().pressDelete();
		edit.setText("www.baidu.com");
		UiDevice.getInstance().pressEnter();
		sleep(3000);

	}
}



新建测试的方法,注意的是方法必须是test开头的。
我在类里创建了2个方法testRecent()与testDrowser(),

并且创建了个main方法,大家都知道程序要在控制台上运行必须要有main主方法。
在主方法中通过
String jarName = "UIDemoTest";//需要生成的jar包
        String testClass = "com.cyj.uiauto.Test";//类名
        String testName = "testRecent";//方法名  
        String androidId = "1"; //android id 可以在命令窗体输入android list查看

        new UiAutomatorHelper(jarName, testClass, testName, androidId);


来实现调用。
这时只需要运行我们的Test就能实现调试了。

领取(红包,流量,vip账号)福利请到黑客帝国时代 公众号:The_HK



版权声明:本文为博主原创文章,如许转载请在下方加上“搜索微信号 day365game 获取更多信息” https://blog.csdn.net/ccc920123/article/details/51321971

Android自动化测试之UIAutomator(一)

一、自动化测试的必要性 Android程序开发迭代周期短,测试case重复度高,大部分case属于功能验证,常规的测试方法是测试人员按照预先写好的Case手顺进行测试,人工比对操作结果和预期结果。这...
  • qq_21071977
  • qq_21071977
  • 2016-08-30 09:36:27
  • 3543

Android UIAutomator浅谈

Android UIAutomator浅谈Android UIAutomator浅谈 简介 准备 UI元素查找 访问UI控件 指定一个选择器 执行动作 集合操作 操作可以滚动的UI元素 校验结果 Ap...
  • xia215266092
  • xia215266092
  • 2016-07-25 20:56:02
  • 3887

Uiautomator在Android Studio下的环境搭建

谷歌对Uiautomator最近的更新,提供了新的API接口,同时也对工具进行了更新,官方文档建议使用Android Studio来搭建测试框架。 准备环境 先到SDK Manager里下载Ex...
  • chengdupanda
  • chengdupanda
  • 2016-05-17 15:30:33
  • 3182

python +android +uiautomator test 方法

python +android +uiautomator test  在init中定义的方法 uiautomator     该模块是Android的一个Py...
  • hejunw
  • hejunw
  • 2017-01-23 15:56:12
  • 4514

android测试:UI automator

欢迎讨论学习。
  • s695540301
  • s695540301
  • 2016-08-11 15:12:29
  • 669

【Android测试】AndroidStudio通过UIAutomator进行测试

在eclipse中使用UIAutomator时步骤较为繁琐,而在Studio环境下只需要添加引用,编写测试类,运行测试类就可以实现。步骤较简单。1.配置环境在包依赖中添加对UIAutomator的引用...
  • okm6666
  • okm6666
  • 2016-08-19 13:32:45
  • 4148

Android使用UiAutomator进行测试

UiAutomatorView的位置: D:\Program Files\adt-bundle-windows-x86_64-20140702\sdk\tools\uiautomatorviewe...
  • zengyinan
  • zengyinan
  • 2016-06-21 20:35:25
  • 1368

十四、Android UiAutomator 获取系统信息

一、Build构建信息 1.build类: Build类提供了硬件厂商、编号、序列号、SDK版本等重要信息。 类名:android.os.Build 常量名 说明 BOARD 底层板名...
  • maocaowu_csdn
  • maocaowu_csdn
  • 2016-02-26 14:29:33
  • 693

android uiautomator 点击分析

之前调研过自动化测试框架,最近有一点时间,查查里面的实现原理。当时是选了uiautomator.这个只是对UIAutomator 的简单封装,以d.click(x,y)为例,分析下uiautomato...
  • yeshennet
  • yeshennet
  • 2017-10-24 18:34:42
  • 270

十六、Android UiAutomator 图像处理

一、BitMap介绍 1.图像使用场景 1)效果类截图 2)不可见的组件图像对比 3)失败与异常截图 4)利用图像判断组件 2.部分API简单说明 API 说明 compress ...
  • maocaowu_csdn
  • maocaowu_csdn
  • 2016-02-26 14:32:39
  • 1036
收藏助手
不良信息举报
您举报文章:UiAutomator Android 的自动测试框架(UiAutomator 快速调试)
举报原因:
原因补充:

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