搭建Android UI Testing自動化測試開發環境


最近公司在開展Android的自動化測試,美國那邊的開發人員利用Android的UI Testing和powershell搭建了一個Android自動化的框架。通過幾天的學習,大概熟悉了他們的這套框架了。

新的Android SDK提供2個工具用以UI的自動化:
uiautomatorviewer - 一個GUI工具,用來掃描識別UI上面的控件
uiautomator - JAVA類庫,包含一些自定義的UI功能測試,用以自動化和跑test case的引擎。

這兩個工具只在Android SDK Tools, Revision 21 or higher和Android SDK Platform, API 16 or higher才有。

當你安裝完SDK以后,就可以用AVD創建虛擬機器或者使用USB連接實際的device來做自動化了。注意:如果想用真正的device來做自動化,機器的android版本必須是4.1以上,而且要在開發模式下把USB Debugging打開。
當AVD創建好,或者設備通過USB連接到電腦后,可以以下命令檢查設備的id(這個在以后編寫程序的時候會用到,特別是當你同時連接多台設備的時候)
<android-sdk>\platform-tools>adb devices

 

今天,先把搭建UI Testing測試開發環境的步驟寫下來,有需要的也可供參考。因為我之前沒有任何編程基礎,所以內容可能有誤。如發現錯誤,也希望各位能提出,謝謝。

1. 安裝JDK,這個直接google搜索一下,就可以了。我的當前版本是6.0
2. 設置java_home環境變量

3. 下載安裝Android SDK

4. 通過SDK Manager下載最新SDK(版本>21),platform-tools(版本>16)
5. 下載安裝Android 4.2 (API17)下的SDK Platform。如果需要使用AVD的(Android虛擬機),可以把整個API 下下來。(注意:只有Android 4.1.2(API 16)以上才支持uiautomator)
6. 設置ANDROID_HOME環境變量
7. 下載ant並設置ant的環境變量

ANT環境變量設置

Windows下ANT用到的環境變量主要有2個,ANT_HOME 、PATH。

設置ANT_HOME指向ant的安裝目錄。

設置方法:
ANT_HOME = D:/apache_ant_1.7.0

將%ANT_HOME%/bin; %ANT_HOME%/lib添加到環境變量的path中。

設置方法:
PATH = %ANT_HOME%/bin; %ANT_HOME%/lib 

8. 安裝Eclipse - 創建一個新的Java Project
9. 點擊Java Project,Menu - Project — Properties
10. Java Build Path - Libraries
11. Add External JARs... - 把android-sdk\platform\android-xx里面的android.jar和uiautomator.jar添加進來
12. Add Library... - 添加JUnit - JUnit3類庫
13. 在src里添加目錄src/com/uia/example/my
14. 在my下添加一個JUnit Test Case,名為LaunchSettings
15. 把http://developer.android.com/tools/testing/testing_ui.html下的sample復制黏貼至testcase,保存
16. 運行cmd
17. 運行命令:
  - <android-sdk>/tools> android create uitest-project -n <name> -t 1 -p <path> (<name>就是LaunchSettings, <path>就是項目所在目錄)
18. 切換到項目所在目錄(build.xml文件所在目錄),運行
  - ant build
  完成后會在/bin下生成LaunchSettings.jar
19. 使用adb push命令,把test case(LaunchSettings.jar)上傳到被測試設備上
  - <android-sdk>\platform-tools>adb push <path_to_output_jar> /data/local/tmp/         (<path_to_output_jar>:jar的文件目錄)
20. 最后,運行命令,那個sample的test case就會在設備上跑起來了。
  - <android-sdk>\platform-tools>
adb shell uiautomator runtest LaunchSettings.jar -c com.uia.example.my.LaunchSettings

想了解更多Android UI自動化的內容,可以上官網查看(http://developer.android.com/tools/testing/testing_ui.html


免責聲明!

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



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