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) 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM