App自動化測試--Appium搭建

Appium

使用Appium的兩種方式: 1. npm安裝appium包; 2. 直接下載Appium桌面工具

1. npm安裝appium

Appium is just an HTTP server. It sits and waits for connections from a client.

  • Appium speaks the same protocol as Selenium, called the WebDriver Protocol. You can do a lot of things with Appium just by using one of the standard Selenium clients
  • 啟動Appium Server(類似于點擊Appium工具的運行按鈕),可以看到此appium server的版本是v1.7.1和服務端口號。
輸入圖片說明
輸入圖片說明

2. Appium clients list

Appium client libraries only add functionality (in fact, they simply extend the standard Selenium clients), so they can still be used to run regular Selenium sessions.

  • Appium Client即編寫的自動化腳本。
  • UiAutomator2 Driver for Android
  • Older Android-based drivers include: The UiAutomator Driver , The Selendroid Driver

3. 通過appium操作服務器上的app

打開模擬器,運行Appium Server(輸入appium命令即可),再運行Appium Client(運行Ruby腳本)。

  • Appium Server會檢查服務端是否安裝了必要的app,如果沒有或者版本比appium依賴包中的低則會重新安裝最新的。
  1. 檢查 io.appium.uiautomator2.server 是否已安裝,如果沒安裝則會使用appium對應依賴包下的.apk文件安裝。
  2. 檢查 io.appium.uiautomator2.server.test
  3. 檢查 io.appium.settings ,對應服務器上的 Appium Settings應用。
  4. 檢查 io.appium.unlock ,對應服務器上的 Unlock 應用。
  5. 檢查 待測app 是否安裝。
  • ADB檢查packages命令如下:
[debug] [ADB] Running 'C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe' with args: ["-P",5037,"-s","127.0.0.1:62001","shell","pm","list","packages","io.appium.uiautomator2.server"]

4. Appium Desktop工具下載

  • appium.app項目地址,百度盤安裝版本: appium 1.4.13.1,32位。
  • 添加 appium 環(huán)境變量 , Path中追加 C:\Program Files (x86)\Appium\node_modules\.bin
  • cmd 中輸入使用 appium-doctor 命令,或者輸入 appium-doctor --android 或者--ios,檢查 Android 環(huán)境是否安裝配置正確。(ANDROID_HOME;JAVA_HOME;ADB等)。
輸入圖片說明
輸入圖片說明

5. 啟動 Appium桌面工具,操作服務器上對應的 APP

設置Appium,這樣 Appium Server 才知道啟動哪個鏈接設備的哪個APP的哪個Activity。

  1. Appium-->Android Settings-->Application Path選擇需要測試的 .apk 文件。
  2. 勾選 Package 主包名, Launch Activity (就是Main Activity),Device Name,可以通過aapt命令查看包名,主Activity等,執(zhí)行aapt dump badging test.apk即可 。
  3. 默認端口號: 4723,默認的服務地址:http://127.0.0.1:4723/wd/hub
  4. Inspector Window(Appium Server 啟動成功后,Refresh可以獲取到服務器上該APP界面,可以在此獲取到對應的元素)
  5. 點擊‘運行’(備注:如果目標服務器上沒有安裝待測app那么會自動安裝,并且還會在目標服務器上安裝Appium Settings和Unlock)

Launching Appium server with command: C:\Program Files (x86)\Appium\node.exe lib\server\main.js --address 127.0.0.1 --port 4723 --app C:\Users\maxiaoqian\Desktop\osc-android-v2.8.6-release.apk --app-activity net.oschina.app.LaunchActivity --app-pkg net.oschina.app --pre-launch --platform-name Android --platform-version 23 --automation-name Appium --device-name "127.0.0.1:62001" --log-no-color

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容