長沙專業(yè)網(wǎng)站制作seo推廣具體做什么
- Appium和Appium Inspector是怎么協(xié)作的呢?
- Appium 與 Appium Inspector 的版本匹配
- Appium安裝
- 啟動appium服務(wù)
- 安裝Appium inspector客戶端
- 查看安卓真機指定app布局元素(這里以微信為例,需要保持與模擬器或真機一直連接)
- 【QA】解決頂部工具欄上Refresh Source & Screenshot按鈕點擊后一直處于Loading狀態(tài),無法加載頁面問題
- 總結(jié)
Appium 是一個開源的自動化測試工具,它支持多種語言和平臺,用于移動應(yīng)用(包括原生、混合和Web應(yīng)用程序)的自動化測試。Appium 通過客戶端和服務(wù)器架構(gòu),接收客戶端請求,并使用WebDriver協(xié)議與移動設(shè)備進行通信,執(zhí)行測試腳本所需的操作。Appium 使用的WebDriver協(xié)議是基于Selenium WebDriver的,它定義了一個服務(wù)端/客戶端協(xié)議(也稱為JSON Wire Protocol),使得使用任何語言編寫的客戶端都可以向服務(wù)端發(fā)送請求。
而Appium Inspector 是 Appium 的 可視化元素檢查工具,用于定位移動應(yīng)用 UI 元素并生成定位符(如 XPath、ID)。Appium Inspector 主要核心功能有:
- 元素層級查看:以樹形結(jié)構(gòu)展示應(yīng)用 UI 控件的層級關(guān)系。
- 屬性獲?。狐c擊元素即可獲取其屬性(如 resource-id、text、bounds)。
- 定位符生成:自動生成 XPath、CSS 選擇器等定位表達式。
- 操作錄制:記錄用戶點擊、滑動等操作并導(dǎo)出為測試腳本(部分版本支持)。
Appium和Appium Inspector是怎么協(xié)作的呢?
每個步驟都是怎么安裝部署、以及配置使用的呢,在之后的篇幅將會逐一得到解決;
- 啟動 Appium Server:確保服務(wù)運行在指定端口(默認 4723)。
- 通過Appium Inspector連接和配置設(shè)備/模擬器:通過 Desired Capabilities 配置設(shè)備信息。
- 實時檢查元素:在 Inspector 中操作設(shè)備,動態(tài)查看元素屬性。
Appium 與 Appium Inspector 的版本匹配
客戶端與服務(wù)端版本選擇也很重要,否則很有可能會導(dǎo)致這兩者無法協(xié)同工作;
- Appium 1.x:使用 Appium Desktop,一般都內(nèi)置 Inspector無需安裝客戶端可以直接使用。
- Appium 2.x:需獨立安裝 Appium Inspector
-
命令行可以通過以下方式安裝插件,然后在啟動時加上參數(shù)設(shè)置inspector
# 安裝 Inspector 插件 appium plugin install --source=npm @appium/inspector # 啟動時加載插件 appium --use-plugins=inspector
-
【推薦】也可以前往官網(wǎng)(https://github.com/appium/appium-inspector/releases)下載對應(yīng)的客戶端進行安裝;
-
其中Appium與Appium Inspector版本對應(yīng)關(guān)系,一般在安裝選擇最新版本即可
Appium | Inspector | 備注 |
---|---|---|
1.22.x | Appium Desktop 1.22.x | 該版本及之前版本不再維護,僅適用舊項目 |
2.0+ | Appium Inspector 2023.x | 該版本及之后版本需獨立安裝【推薦】 |
Appium安裝
首先打開終端利用yarn安裝appium服務(wù)
可以不用yarn命令,也可以先用你自己的熟悉的環(huán)境安裝yarn(npm install --global yarn、brew install yarn)
yarn global add appium
后面在連接Android模擬器或真機時需要用到uiautomater2驅(qū)動,所以這里要先安裝它;這里前面最好加上sudo以管理員權(quán)限運行,否則有可能會安裝失??;
sudo appium driver install uiautomator2
可以通過以下命令查看哪些驅(qū)動已安裝成功,哪些驅(qū)動未安裝;根據(jù)自己需要訪上面一步,選擇安裝需要的驅(qū)動即可;
appium driver list#其它驅(qū)動安裝命令
sudo appium driver install xcuitest
sudo appium driver install espresso
sudo appium driver install mac2
sudo appium driver install windows
sudo appium driver install safari
sudo appium driver install gecko
sudo appium driver install chromium
經(jīng)過以上這些步驟appium服務(wù)就算安裝完成了;有了appium服務(wù)下面我們該怎么啟動?通過命令行啟動時如何去設(shè)置相應(yīng)的參數(shù)?繼續(xù)往下看了解更多appium參數(shù)設(shè)置和啟動方式。
啟動appium服務(wù)
一般情況下通過以下命令方式啟動即可,表示允許任何來源地址(即允許cors跨域)且默認使用uiautomator2驅(qū)動啟動;appium服務(wù)默認綁定0.0.0.0:4723,后面Appium-inspector客戶端連接地址為127.0.0.1:4723(當然也可以通過下面給出的參數(shù)重新設(shè)置綁定地址)