Appium:是開源、跨平臺、多語言支持的移動應用自動化工具php
測試對象主要有:① 原生apphtml
② 混合app(h5 + web前端基礎)前端
③ 移動web appjava
測試對象APPy運行平臺: ① iosnode
② androidpython
③ windowslinux
④ FirefoxOSandroid
測試對象APP運行環境: ① 真是設備 ② 模擬器ios
測試程序語言:python、java、ruby、js、php、c#git
測試程序運行平臺:windows、linux、mac、os
ios的應用 appium server必需要運行在蘋果的機器上
MacBook
iMac
自動化原理 --- 架構圖:
Node.js 是js程序的一個解釋器
蘋果:UIAutomation/XCTest
安卓:UIAutomator
android底層自動化工具:2.3到4.1版本 一直是用Selendroid
4.2+版本 用的是UiAutomator(90%以上市場份額)
IOS底層自動化工具:ios9.3之前,蘋果使用的是UiAutomation
ios9.3+ 用XCUITest(96以上市場份額)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Appium的環境搭建:
安裝Appium python client包: pip install Appium-Python-Client
必定要確保安裝匹配版本的selenium和appium: pip install selenium -U
安裝Appium Server:
方法1:node.js & npm
npm install -g appium
方法2:Appium Desktop(推薦)
下載地址:https://github.com/appium/appium-desktop/releases/latest
安裝Android SDK:
安卓app的自動化 appium server依賴Android sdk
Android studio 包含了android sdk
官方網站:https://developer.android.google.cn/studio/ 網頁下拉到Command line tools only(僅限命令行工具)..點擊下方連接下載便可
版本歷史記錄:https://developer.android.google.cn/studio/archive.html
下載解壓後,在tools目錄下的bin目錄下 直接進入cmd =》輸入sdkmanager "platfrom-tools" "platfroms;android-28" "build-tools;28.0.3" 去執行安裝組件。安裝過程當中會彈出提示框Accept?(y/N) 一直yes便可。
設置環境變量:
建立ANDROID_HOME 設置爲sdk根目錄的路徑
如 變量名:ANDROID_HOME
如 變量值:C:\androidsdk
sdk\platfrom-tools\ 加入到環境變量Path中
驗證是否設置成功,運行cmd打開命令提示框,輸入where adb 可以顯示出其所在路徑便可
查看android_home的環境變量值是否正確,能夠在tools/bin目錄下 經過cmd 輸入echo %android_home%
安裝JDK:
官網www.oracle.com去安裝下載。而後去設置環境變量:
如 變量名:JAVA_HOME
變量值:JDK所在根目錄的路徑
驗證JDK是否安裝成功 === cmd ----- 輸入 java -version