手機自動化測試環境搭建(eclipse+python+uiautomator)
最近在公司做了一個階段的手機APP自動化測試,是在已有的環境基礎上進行腳本開發,所有對基礎的環境搭建不是很清楚,後來自己閑來無事就在家裏搭建了一下下,接下來和大家分享一下搭建過程。
一:搭建手機APP自動化測試環境所需基本環境如下:
1.JDK:JAVA運行環境
2.SDK:要求API高於15
3.Eclipse:用於開發腳本和安裝ADT插件,查看元素
4.ANT:用於編譯生成jar包
二:安裝JDK並配置環境變量
1)獲取JDK安裝包:
方法一:官方下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
方法二:到我百度網盤中下載: https://pan.baidu.com/disk/home#list/path=%2F&vmode=list
2):配置JAVA環境變量:
1、打開計算機--屬性--高級系統設置--高級--環境變量 :
2、新建系統變量JAVA_HOME 和CLASSPATH
變量名:JAVA_HOME 變量值:C:\Program Files\Java\jdk1.8.0_111(註意:此處為JDK的實際安裝路徑,根據實際路徑進行修改)
變量名: CLASSPATH 變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
3、修改Path路徑,添加bin路徑
變量名:Path 變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(此處是在Path路徑中添加Bin目錄)
4、驗證環境變量是否OK
輸入cmd進入控制臺,之後輸入“java -version”查看配置的JAVA版本,若能查詢到,則證明環境變量配置OK。
二:下載SDK並配置環境變量
SDK下載地址:http://sdk.android-studio.org/
下載完成後解壓.zip包,並配置環境變量
1)在系統變量下面點擊新建android,其中變量值是自己解壓後SDK的路徑
2)path中添加%android%;
3)檢測環境是否OK
在CMD窗口輸入:adb,出現以下信息表示環境變量添加成功。
4)如有需要可以對SDK開發包進行下載及更新,打開Android SDK Manager,選擇自己需要的包,點擊"install packages",然後在下一步,單擊每一包名,選中“accept”。然後單擊“install”。
三:安裝Eclipse
方法一:官方下載地址: https://www.eclipse.org/downloads/
方法二:到我百度網盤中下載: https://pan.baidu.com/disk/home#list/path=%2F&vmode=list
四:Eclipse中安裝ADT插件
ADT下載地址:http://adt.android-studio.org/
(1)打開eclipse,在菜單欄選擇help—> Install New SoftWare出現如下界面:
(2)點擊Work with後的Add按鈕,出現如下界面:
Name:Android或ADT(名字自己隨便定義就行);
Location:https://dl-ssl.google.com/android/eclipse/(如果出錯,將https改成http),之後一直按照指引到Finish
2)驗證ADT是否安裝OK
安裝成功之後,菜單欄上會顯示一排Android SDK Manager和Android Virtual Device Manager安卓圖標,見下圖:
五:安裝ANT,並配置環境變量
下載地址:http://ant.apache.org/bindownload.cgi
先建立ANT_HOME變量,然後在path中添加%ANT_HOME%\bin
六:安裝Python,並在Eclipse中安裝Pydev插件
1)Windows環境安裝Python比較簡單,直接點擊python-2.7.msi,一直下一步直至安裝完成。
2)配置Python環境變量,在系統變量Path下增加Python安裝路徑。
三:在Eclipse中安裝pydev插件
1)打開Eclipse,依次點擊Help-->Install New SoftWare-->ADD,在彈出的菜單中Name填寫:Pydev, Location填寫:http://pydev.org/updates,
之後稍等幾分鐘,就會出現圖(2)所示內容,之後一直點擊Next按鈕,直至Finish,至此pydev插件安裝完成。
圖(1)
圖(2)
四:Eclipse中配置pydev解釋器
1)點擊Windows ->Preferences.在彈出的對話框中,依次點擊pyDev->Interpreters -->Python Interpreter菜單,之後再彈出的菜單中點擊New按鈕, 選擇python.exe的路徑, 打開後顯示出一個包含很多復選框的窗口. 點OK
至此pydev解釋器解析器安裝完成。
七:創建Python工程
啟動Eclipse, 創建一個新的項目, File->New->Projects... 選擇PyDev->PyDevProject 輸入項目名稱.
新建 pyDev Package. 就可以寫代碼了。
八:添加Junit庫、Android庫
在工程名稱上點擊右鍵,Bulid Path->Configure Bulid Path->Add Library->Junit,導入Junit庫,使用同樣的方法導入android.jar和uiautomator.jar
所有庫添加完成後如下圖:
十:查看SDK ID
cmd進入sdk\tools\ 目錄下,運行命令:android list
查看API 大於15的SDK的ID值,當前是2;
創建bulid文件
仍然在\sdk\tools\目錄下,運行命令:
android create uitest-project -n <name> -t <android-sdk-ID> -p <path>
其中name為將來生成的jar包的名字,可以自己定義,android-sdk-ID為上一步驟看到的2,path是新建工程的路徑名稱
android create uitest-project -n AutoRunner -t 2 -p D:\adt-bundle-windows-x86_64-20140702\eclipse\workspace\ChpJavaTwo
運行命令後,將會在工程的根目錄下生成build.xml文件
編譯生成jar
cmd進入項目的工程目錄,然後運行ant build,使用ant編譯生成jar,執行如下:
在bin目錄下生成jar文件
push並運行jar
adb push <jar文件路徑> data/local/tmp
實際執行命令為
adb push D:\adt-bundle-windows-x86_64-20140702\eclipse\workspace\ChpJavaTwo\bin\AutoRunner.jar data/local/tmp
運行jar文件
adb shell uiautomator runtest <jar文件名> -c <包名.類名>
實際運行命令為
adb shell uiautomator runtest AutoRunner.jar -c testpackage.TestClass(註意不要寫錯包名和類名)
可以看到手機會按照Runner中的步驟自動執行。
手機自動化測試環境搭建(eclipse+python+uiautomator)