UiAutomator2.0 和1.x 的区别

参考来源:http://bitbar.com/how-to-get-started-with-ui-automator-2-0/

参考来源:http://blog.csdn.net/sinat_34819741/article/details/70239779

1 新增接口:UiObject2、Until、By、BySelector

2 引入方式:2.0中,com.android.uiautomator.core.* 引入方式被废弃。

3 构建系统:Maven 和/或 Ant(1.x);Gradle(2.0)

4 产生的测试包的形式:从zip /jar(1.x) 到 apk(2.0)

5 在本地环境以adb命令运行UIAutomator测试,启动方式的差别:

   adb shell uiautomator runtest UiTest.jar -c package.name.ClassName(1.x)

   adb shell am instrument -e class com.example.app.MyTest com.example.app.test/android.support.test.runner.AndroidJUnitRunner(2.0)

6 Testdroid云端服务中工程的类型(Testdroid 是一项帮助开发者从事手机应用测试的云端服务,由 Bitbar 公司推出。开发者们可以将开发完毕等待测试的应用上传到 Testdriod ,该服务提供了 200 多种不同移动端设备,以供测试,包括智能手机、平板电脑甚至是相机。类似的服务有:TestObject,testCloud。)

   用2.0,从云端服务中以apk形式下载2.0的测试包,可以通过的普通的Android project来运行;

   用1.x,从云端服务中以apk形式下载2.0的测试包,需要创建一个Android UIAutomator project来运行。

7 能否使用Android服务及接口? 1.x~不能;2.0~能。

8 log输出? 使用System.out.print输出流回显至执行端(1.x); 输出至Logcat(2.0)

9 执行?测试用例无需继承于任何父类,方法名不限,使用注解 Annotation进行(2.0);  需要继承UiAutomatorTestCase,测试方法需要以test开头(1.x) 

  

原文地址:https://www.cnblogs.com/insist8089/p/6898181.html