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依賴包中的低則會重新安裝最新的。
- 檢查 io.appium.uiautomator2.server 是否已安裝,如果沒安裝則會使用appium對應依賴包下的.apk文件安裝。
- 檢查 io.appium.uiautomator2.server.test
- 檢查 io.appium.settings ,對應服務器上的 Appium Settings應用。
- 檢查 io.appium.unlock ,對應服務器上的 Unlock 應用。
- 檢查 待測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 環境變量 , Path中追加 C:\Program Files (x86)\Appium\node_modules\.bin
- cmd 中輸入使用 appium-doctor 命令,或者輸入 appium-doctor --android 或者--ios,檢查 Android 環境是否安裝配置正確。(ANDROID_HOME;JAVA_HOME;ADB等)。

5. 啟動 Appium桌面工具,操作服務器上對應的 APP
設置Appium,這樣 Appium Server 才知道啟動哪個鏈接設備的哪個APP的哪個Activity。
- Appium-->Android Settings-->Application Path選擇需要測試的 .apk 文件。
- 勾選 Package 主包名, Launch Activity (就是Main Activity),Device Name,可以通過aapt命令查看包名,主Activity等,執行
aapt dump badging test.apk
即可 。 - 默認端口號: 4723,默認的服務地址:http://127.0.0.1:4723/wd/hub
- Inspector Window(Appium Server 啟動成功后,Refresh可以獲取到服務器上該APP界面,可以在此獲取到對應的元素)
- 點擊‘運行’(備注:如果目標服務器上沒有安裝待測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