標籤:
目錄
一、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檔案的)
註:
- 如果需要將一個檔案夾定義為一個包,則在該檔案夾下需要建立空的_init_.py檔案,其他的py檔案是自己需要的自動化指令碼。
- _int_.py :python包必須包含該檔案。有它才會是一個包,不然就是一個一個的檔案夾,檔案夾要變成包,就需要建立一個包
- basecase.py:是自己定義的檔案,將程式需要使用的初始化資訊,公用函數資訊都放在該檔案中
- all_tests.py:是將所有要執行的case添加到該檔案中,測試報告結果的代碼寫到該檔案中,直接執行該檔案,就可以得到該項目需要自動化的測試結果了
- 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)