1、Appium的介紹:
一、什么是Appium Desktop?
Appium Desktop是Appium項目的桌面版GUI工具,提供了一個友好的界面,用于啟動Appium服務器、查看設備日志、與設備交互、調試自動化腳本等。相比于命令行工具,Appium Desktop讓開發者更直觀、更方便地管理自動化測試流程,尤其適合沒有命令行經驗的開發者。
二、Appium Desktop的功能
- 啟動Appium服務器
Appium Desktop允許你通過簡單的點擊操作啟動Appium服務器,而不需要手動輸入命令。 - 設備連接管理
你可以直接通過Appium Desktop查看連接的設備或模擬器,方便進行測試。 - 查看日志
Appium Desktop能夠實時查看Appium服務器和設備的日志輸出,幫助開發者調試和分析測試結果。 - Inspector
Appium的Inspector工具讓你能夠查看應用界面的元素,方便生成自動化測試腳本。它支持Android和iOS平臺的UI元素捕捉,自動生成XPath或UI Automator查詢語句。 - 可視化界面
圖形化界面使得操作更加直觀,適合新手入門和快速驗證自動化測試腳本。
2、Appium的工作原理
appium 是一個自動化測試開源工具,支持iOS和 Android平臺上的原生應用,web應用和混合應用。
● 移動原生應用:單純用ios或者android開發語言編寫的、針對具體某類移動設備、可直接被安裝到設備里的應用,一般可通過應用商店獲取,比如某個游戲app;
● 移動web應用:使用移動瀏覽器訪問的應用(appium支持iOS上的Safari和Android上的 Chrome),不需要下載到設備上,而是通過瀏覽器直接訪問,比如H5九曲封神游戲;
● 混合應用:同時使用網頁語言與程序語言開發,通過應用商店區分移動操作系統分發,用戶需要安裝使用的移動應用,比如手機上的淘寶客戶端
appium是跨平臺的,支持OSX,Windows以及Linux系統。它允許測試人員在不同的平臺(iOS,Android)使用同一套API來寫自動化測試腳本,這樣大大增加了iOS和Android測試套件間代碼的復用性
● appium支持多語言,采用C/S設計模式,只要滿足client能夠發送http請求給server即可
?
appium主要分為三個點:client端,server端,及測試移動設備
● client端:用各類語言寫的測試腳本
● server端:我們安裝appium工具的那部分,專門用來監聽并接收來自client端的請求,轉發請求并控制移動設備執行測試,默認開啟并監聽4723接口
● 移動設備:支持三類設備,我們的最終目的:在設備上自動執行指定的操作
整個過程:
第一,編寫測試腳本,執行該測試腳本(相當于發送命令給server端)
第二,在某臺服務器上安裝appium工具(server端),開啟進程(默認4723接口)進行監聽;
第三,移動設備接收到server端發送過來的命令,執行指定的操作.
3、環境的搭建(MAC上)
參考:https://www.jianshu.com/p/f7cf077d9444
Mac 下 appium 自動化測試 Android 測試配置和腳本編寫(四) - 簡書
Mac下搭建appium+android+python自動化測試環境 - 簡書
appium 1.22.0版本 Appium Inspector 連接使用教程-CSDN博客
(1)第一步:安裝?nodejs?與?npm
?
安裝nodejs:地址:https://nodejs.org/en/
或者命令行安裝:$brew install node
-
如果按照上述方法,使用brew安裝node后,一般系統會默認安裝npm,即node package manager,它是一款NodeJS包管理和分發工具,在終端中輸入npm -v就可看到當前版本:
(2)安裝Xcode(APP Store里就有),可以直接安裝。
(3)安裝ANdroid SDK,我這里是安裝了Anddroid Studio, 在SDK management里勾選了SDK tool,將SDK安裝好,你也可以只安裝SDK。
需要配置環境:
配置 SDK 環境變量,在終端輸入 open ~/.bash_profile ,在配置文件中輸入
export ANDROID_HOME=/Users/lipan/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
此時驗證一下 SDK 是否安裝成功,在終端輸入:adb version
,輸入后沒有報錯則代表成功
(4)JDK安裝,需要配置環境。
-
下載成功后,一路點擊
下一步
,安裝完成后,在終端輸入java -version
,如果可以查詢到版本,則代表JDK安裝成功
? ? ? ? ? ? ? ? ? ? ? ??
原文鏈接:https://blog.csdn.net/weixin_36192992/article/details/124260978
?source ~/.bash_profile",讓環境變量生效。
但是我沒成功,顯示:.bash_profile:14: permission denied: /Users/yang
Mac下安裝appium+python+Android sdk 環境完整流程 - 風` - 博客園
(5)安裝appium
GUI server的話,直接下載,安裝https://github.com/appium/appium-desktop/releases/tag/v1.17.1-1
Inspector也是下載安裝,
server的無界面,需要命令行安裝:npm install -g appium
(6)appium的python客戶端
? ? ?pip install Appium-Python-Client
(7)android需要安裝drive
appium driver install uiautomator2
(8)
驗證appium的環境:
安裝成功后,在終端輸入?appium
,可以正常運行,則代表,appium服務端安裝成功
yang@yangs-MacBook-Pro ~ % appium
[Appium] Welcome to Appium v2.17.1
[Appium] The autodetected Appium home path: /Users/yang/.appium
[Appium] Attempting to load driver uiautomator2...
[Appium] Attempting to load driver xcuitest...
[Appium] Attempting to load driver espresso...
[Appium] Requiring driver at /Users/yang/.appium/node_modules/appium-uiautomator2-driver/build/index.js
[Appium] Requiring driver at /Users/yang/.appium/node_modules/appium-xcuitest-driver/build/index.js
[Appium] Requiring driver at /Users/yang/.appium/node_modules/appium-espresso-driver/build/index.js
[Appium] XCUITestDriver has been successfully loaded in 0.421s
[Appium] EspressoDriver has been successfully loaded in 0.804s
[Appium] AndroidUiautomator2Driver has been successfully loaded in 1.177s
[Appium] Appium REST http interface listener started on http://0.0.0.0:4723
[Appium] You can provide the following URLs in your client code to connect to this server:
http://127.0.0.1:4723/ (only accessible from the same host)
http://192.168.115.229:4723/
[Appium] Available drivers:
[Appium] ? - uiautomator2@4.1.5 (automationName 'UiAutomator2')
[Appium] ? - xcuitest@9.1.4 (automationName 'XCUITest')
[Appium] ? - espresso@4.1.4 (automationName 'Espresso')
[Appium] Available plugins:
[Appium] ? - images@3.1.1
[Appium] No plugins activated. Use the --use-plugins flag with names of plugins to activate
第五步:安裝?appium-doctor
,檢查你的appium環境是否安裝成功
-
在終端執行:
cnpm install -g appium-doctor
-
appium-doctor --android
-
https://blog.kelu.org/tech/2023/01/05/mac-appium-tutorial.html
最后還有兩個bug有待解決:
1、JDK、SDK的環境配置后,souce 那個文件,permision denied
2、命令行執行appium:
No plugins activated. Use the --use-plugins flag with names of plugins to activate
腳本的學習
App自動化測試之Appium環境部署后續問題及解決方案_appium no driver-CSDN博客
Mac 下 appium 自動化測試 Android 測試配置和腳本編寫(四) - 簡書
Mac 下 appium 自動化測試 Android 測試配置和腳本編寫(四) - 簡書
Appium無線自動化實用教程_no plugins activated. use the --use-plugins flag w-CSDN博客