一 Appium介紹
1.1含義
開源,跨平台,多語言支持的移動應用自動化工具
1.2測試對象
原生APP:就是專門針對某一類移動設備而生的,所有界面和代碼都是專門為平台設計。
混合APP:指它的一部分是原生界面和代碼,而另一部分是內嵌web app。
移動web APP
- 現在基本上可以打開網頁瀏覽的APP都是混合APP,例如微信,支付寶。
- web APP則完全是手機瀏覽器里打開的一個網址。即只能運行在瀏覽器里,靠瀏覽器解釋執行
- APP就是應用的意思,所有的應用程序都是APP,包括web網頁應用。
1.3測試對象APP運行平台
iOS ,Android , Windows
注意:測試的iOS的應用,測試程序本身是可以運行在所有平台的,但是有appium server必須要運行在蘋果的機器上,
appium server本身是js開發的,也是跨平台的,但是因為對蘋果設備的自動化,appium依賴蘋果的自動化框架,只能
運行在蘋果機器上。
1.4測試對象APP運行環境
真實設備,模擬器
1.5自動化原理圖
Test Script--Appium Server--Device Automation/Device Manipulation--安卓,蘋果Device
Test Script
- test script這是我們的測試程序,是測試邏輯的實現部分。就像以前我們的selenium自動化腳本。
- 而且和selenium一樣,可以使用多種語言,appium客戶端庫也支持多種語言。
- 一般運行在PC,laptop上,或者蘋果筆記本,台式機
Appium Server
- 這是一個用JavaScript代碼實現的程序。是運行在node.js里面的。node.js就是js程序的一個解釋器
被測試的APP
二 Appium 安裝
1.1安裝Appium Python Client包【客戶端庫】
命令:pip install Appium-Python-Client
要確保安裝匹配版本的selenium和appium
命令:pip install selenium -u【升級】
1.2安裝Appium Server
方法一:node.js & npm【Node.js是js程序的一個解釋器】
npm install -g appium
方法二:Appium Desktop【相當於把node解釋器和appium server的代碼打包了,即安裝包】
項目地址:https://github.com/appium/appium-desktop
下載地址:https://github.com/appium/appium-desktop/releases/latest
下載【appium-desktop-setup-1.10.0.exe】這個包
1.3安裝Android SDK
安卓APP的自動化,appium Server 依賴Android SDK
Android Studio包含了Android SDK
官方網址:http://developer.android.google.cn/studio/
- 打開官網,進入Android studiotab頁面,滑動至底部,找到僅限命令行工具,下載SDK工具包
- 把下載文件放置自己新建的androidsdk文件目錄下
- 解壓sdk-tools-windows-4333796.zip文件,解壓到當前文件夾,解壓出了一個tools的文件
- 進入tools文件--bin目錄下,有一個sdkmanager.bar
- 執行命令,輸入bin目錄路徑【d:\androidsdk\tools\bin的目錄】,回車
- 執行命令,輸入【sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3"】
1.4設置環境變量
ANDROID_HOME,設置為sdk的根目錄
- 新建系統變量,變量名:ANDROID_HOME,變量值:sdk根目錄
- sdk\platform-tools\加入到環境變量Path中【某一個程序/文件直接敲adb它的名字,就找到它的方法:把它所在的目錄加在環境變量中】
1.5安裝JDK【注:一定要是1.8】
- 配環境變量,變量名:JAVA_HOME,變量值:JDK存儲根目錄
1.6安裝Python,pycharm
1.6連接真實設備
- 用原裝USB線連接電腦,一頭連手機,一頭連電腦
- 進入手機設置--關於手機,不斷點擊版本號7次以上,進入開發者模式
- 退出到上級菜單,在開發者模式中,啟動USB調試
- 在電腦上執行adb命令【adb devices -l】
- 這個adb在sdk\platform-tools\確保路徑在path環境變量中,如果不能識別,則安裝對應手機的USB驅動
- 不能識別安裝手機助手,根據提示操作。
若出現如下窗口,則表示識別手機成功,可以進行appium自動化測試了