1. 程式人生 > >mac 下自動化測試appium環境搭建,以及應用

mac 下自動化測試appium環境搭建,以及應用

一、去appium官網下載安裝包並安裝,我的是appium-1.5.3

二、開啟控制檯輸入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null回車,等安裝結束後輸入brew install ideviceinstaller回車。

IOS下的控制元件id獲取:

新建工程,我的是


連線真機,在真機上執行此工程安裝到真機上,真機記得在設定->開發者裡面開啟Enable UI Automation。

四、開啟appium,做如下設定


UDID是手機上的表示號,點選Launch啟動,然後點選放大鏡。


這個時候就可以通過點選應用裡面的控制元件獲取xpath了,到時候自動化指令碼就是通過這些獲取到對應控制元件的。

Android下的控制元件id獲取:

新建工程如下


連上真機將工程在真機裡面跑下,然後簽名打包,然後開啟appium,選擇android的除錯


設定好應用資訊,設定好sdk路徑


點選Launch啟動,然後點選放大鏡。


這個時候就可以獲取控制元件id了,點選Record自動生成程式碼。

執行自動化執行程式碼:

雖然用java程式碼也可以但是沒挑戰性,這裡用python。mac是自帶ptyhon環境的,先是安裝pip,開啟控制檯輸入easy_install pip回車就安裝好了,應該會報錯說沒有許可權,你需要sudo -i進入切換到root使用者,不過可能easy_install pip會超時,需要翻牆,網上找個vpn測試賬戶用用就好了。安裝好pip後,然後安裝三個python的依賴庫。指令分別是

pip install nose
pip install selenium
pip install Appium-Python-Client
都安裝好後,新建一個檔案命名為test.py。把之前Record自動生成的程式碼拷貝下來,貼上到text.py裡面


都做好後,連線之前的那個手機,開啟Appium,點選Launch。開啟控制檯切換到text.py的那個目錄,執行python text.py,此時手機裡面的被測試的應用就自己跑起來了。

測試程式碼你可以在try裡面寫和finally之間裡面寫。