一、appium介紹
appium介紹
appium是一個開源工具、支持跨平臺、用于自動化ios、安卓手機和windows桌面平臺上面的原生、移動web和混合應用,支持多種編程語言(python,java,Ruby,Javascript、PHP等)
原生應用和混合應用:
原生應用(即使用iOS或Android原生開發工具包開發的應用)
混合應用(即包含HTML5頁面和原生代碼的應用)
appium架構與組件&工作原理:
Appium的架構基于C/S模式,由多個組件協同工作以實現移動應用的自動化測試目標。以下是Appium v2.x的架構組件:
- Appium客戶端:測試人員使用與編程語言偏好相對應的Appium客戶端語言綁定來編寫測試腳本。這個Appium客戶端將通過傳遞目標平臺的配置選項來 與在機器或遠程機器上運行的Appium服務器進行交互。
- Appium服務器:一個Node.js API服務器,它將消耗這些配置選項,并根據配置選項將用戶命令重定向到連接到Appium服務器實例的平臺特定驅動程序實例。
- Appium驅動程序:Appium驅動程序是Appium客戶端與目標設備之間的橋梁。它使用原生平臺特定框架(如iOS平臺的XCUITest和Android平臺的UiAutomator2)來將這些用戶命令重定向到這些框架,這些框架實際上會在目標設備上執行這些用戶命令。
appium工作原理概括
客戶端發送測試請求給Appium Server,Appium Server解析請求并調用相應的原生測試框架API在移動設備上執行測試操作,然后將測試結果返回給客戶端。這一過程中,Appium使用了WebDriver協議進行通信,并在Android和iOS設備上分別使用了Bootstrap.jar和bootstrap.js作為中間件來與原生測試框架進行通信。
二、appium安裝
其他版本git鏈接:https://github.com/appium/appium-desktop/releases
Appium-windows-1.13.0鏈接: 百度網盤
提取碼: 0000
-
選擇壓縮的安裝包,右鍵以管理員身份運行(注意安裝位置可以自定為C盤以外都行,自定義目錄,下一步即可)
-
選擇下一步
-
選擇完成
Appium Server是一個基于JS語言的程序,運行它需要安裝nodejs(運行js的環境),Appium為了簡化安裝,就將Appium Server與nodejs合二唯一,變成了Appium Desktop,所以我們只需要安裝Appium Desktop即可
三、啟動appium服務端
- 雙擊桌面的appium圖標
- 點擊Start Server,ip是默認本機ip,端口默認4723,點擊允許防火墻訪問
四、安裝sdk工具
為了使appium能夠對apk各種操作(安裝、卸載、查看包等),需要安裝配置sdk環境,來完成appium自動化測試,我這邊之前已經安裝好了
sdk百度網盤鏈接:sdk工具包
鏈接: 提取碼: 0000
配置環境變量如下,系統變量新增
變量名:ANDROID_HOME
變量值(你自己安裝的目錄):D:\BaiduNetdiskDownload\androidsdk
Path系統變量添加如下
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
驗證如下配置OK
設備可以使用真機或者模擬器(夜神、海馬、逍遙等)
python安裝Appium-python-client庫
Appium Python Client:官方的Appium Python客戶端
安裝命令:pip install Appium-python-client 或者在pycharm內的設置手動安裝