android自動化(appium)

來源:互聯網
上載者:User

標籤:

 

目錄

一、Appium環境搭建

1.下載nodejs,並安裝

2.下載appium,並安裝

3.安裝python、安裝pip、安裝appium

4.安裝java的jdk

5.安裝andriod的sdk,並添加ANDROID_HOME配置sdk目錄

二、用python語言,在eclipse編輯器中編寫指令碼的環境準備

1.安裝python外掛程式

2.選擇運行時的python執行檔案,以及需要用到python包

三、自動化測試方案(從工程建立,case編寫,case組織,報告產出)

1.建立一個工程,建立py檔案的自動化指令檔,或者匯入一個已有的工程檔案,進行指令碼編寫。

2.使用appium架構,初始化

3.Case代碼(一個模組為例)

4.自動化測試結果報告

5.所有模組的case整合

 

 

 

一、Appium環境搭建1.      下載nodejs,並安裝

Nodejs:

https://nodejs.org/en/download/

註:下載與當前作業系統匹配的nodejs

2.      下載appium,並安裝

方法1:npm install -g appium

方法2:npm -g --registry http://registry.cnpmjs.org install appium

註:方法1提示報錯的話,使用方法2,方法2下載資源時有些慢,需要等待,或下一次在運行一次

 

3.      安裝python、安裝pip、安裝appium

a)         安裝Python

python:

https://www.python.org/downloads/

b)        安裝pip

 相關地址:https://pip.pypa.io/en/stable/installing/

操作方法:

判斷pip安裝是否安裝成功:

 

c)         安裝appium

      pip install appium-python-client

pip install selenium

註:python、pip都需要添加到環境變數中(pip安裝完畢後會在python/script路徑下)

4.      安裝java的jdk

安裝完成後通過 java -version查看安裝是否成功

 

5.      安裝andriod的sdk,並添加ANDROID_HOME配置sdk目錄

 

Appium環境搭建完畢。

二、用python語言,在eclipse編輯器中編寫指令碼的環境準備

使用appium可以使用各種語言進行指令碼的編寫,這裡使用的是python,使用的編輯器是eclipse。

在eclipse編輯器中編寫python指令碼,需要安裝python外掛程式:

1.      安裝python外掛程式

a)         點擊Help→Install New Software

b)        在Work with中輸入pydev,點擊的紅框內容

c)         勾選所有項目,點擊下一步(由於這裡已經安裝完畢,所以下一步是置灰的)

d)        彈出下面的提示框,Select All,點擊ok

e)         等待安裝,在eclipse的底欄顯示會顯示小的綠色進度,一定要等進度完成後,彈出是否重啟eclipse時,再關閉eclipse,否則外掛程式是沒有辦法安裝上的。

 

2.      選擇運行時的python執行檔案,以及需要用到python包

  點擊window的preferences彈出下面的視窗,安裝圖中的編號進行對應的操作後,會將python的執行檔案以及python需要的包加入進來,點擊apply後,再點擊ok

 

 

 

三、自動化測試方案(從工程建立,case編寫,case組織,報告產出)

 

1.      建立一個工程,建立py檔案的自動化指令檔,或者匯入一個已有的工程檔案,進行指令碼編寫。

?         建立一個工程:

A.點擊File → new →PyDev Project(如果沒有PyDev Project ,可以點擊other,按照彈出的提示框進行建立即可

 

B.建立檔案夾以及對應python檔案,右鍵點擊建立的工程名稱,選擇你要建立的類型

附(匯入後的工程檔案):可以按照的方式建立需要的檔案和檔案夾


紅色箭頭的內容都是case檔案(我們是按照模組來建立case檔案的)

 

註:

  1. 如果需要將一個檔案夾定義為一個包,則在該檔案夾下需要建立空的_init_.py檔案,其他的py檔案是自己需要的自動化指令碼。
  2. _int_.py  :python包必須包含該檔案。有它才會是一個包,不然就是一個一個的檔案夾,檔案夾要變成包,就需要建立一個包
  3. basecase.py:是自己定義的檔案,將程式需要使用的初始化資訊,公用函數資訊都放在該檔案中
  4. all_tests.py:是將所有要執行的case添加到該檔案中,測試報告結果的代碼寫到該檔案中,直接執行該檔案,就可以得到該項目需要自動化的測試結果了
  5. garbage_cleanup_19.py:是助手項目的一個模組的自動化case

 

2.      使用appium架構,初始化

把下面這段代碼放到一個py檔案中,在自動化case指令碼中引用該檔案,這樣更換裝置時方便修改,當前的這個工程寫入到basecase.py檔案中了

註:初始化資訊還有其他的參數,例如:unicodeKeyboard、resetKeyboard等等,大家需要什麼參數都在這裡做好定義即可

 

3.      Case代碼(一個模組為例)

test_19_1就是具體的操作步驟,以及要檢查的結果,即具體的case指令碼

4.      自動化測試結果報告

A.     將檔案存放在python的lib目錄下

     http://file.mt.sogou.com/g2/M00/08/AB/CoZa6FbGyhyAfYwuAABfsU3Pcek5228.py?n=HTMLTestRunner.py

B.     將下面的代碼放到all_tests.py檔案的末尾,或者放在某一個模組的case末尾的位置

註:

Case執行完畢後,會出現下面的檔案,右鍵點擊檔案,以Web Browser開啟該檔案,可以看到測試結果。

執行case完畢後:

測試結果:

5.      所有模組的case整合

 

android自動化(appium)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.