手機自動化測試環境搭建(eclipse+python+uiautomator)

來源:互聯網
上載者:User

標籤:apach   jar包   ini   adb shell   stc   搭建過程   log   安裝   項目   

最近在公司做了一個階段的手機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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.