1. 程式人生 > >Robotframework Appium Android 7.0 測試

Robotframework Appium Android 7.0 測試

Robotframework Appium Android 7.0 測試

  • 最近在安卓機上測試一個專案,發現有的安卓機器可以正常執行指令碼,有的安卓機器不能正常執行。
  • 就上網搜了一下,發現是Appium 的版本太低,對安卓7.0 的系統不支援,另外安卓7.0 的還需要 uiautomator2 才能正常執行。
  • 下面就說一下解決問題的過程:
1.更新Appium 版本到下面這個版本(1.5 的安裝 appium-uiautomator2-driver 之後啟動報錯)。

Appium-desktop-1.4.1

2. 安裝 appium-uiautomator2-derver (需要預先安裝nodejs 環境,可以自行上網搜尋)

安裝好nodejs後,開啟cmd 在appium 的目錄
xxx\User\AppData\Local\appium-desktop\app-1.4.1\resources\app\node_modules 執行以下命令

npm install appium-uiautomator2-driver
3. 在rf 客戶端設定 Desired Capabilities (如果用java 或直接用 python 指令碼編寫,同理也需要設定這些引數)

platformVersion 這個需要和你的手機客戶端版本一致
automationName 設定成 uiautomator2 (主要為了支援Android7.0 及以上版本)
noReset 設定成 True (安裝成功一次之後,不會重複安裝)
這裡寫圖片描述

搞定上面三個步驟之後,基本上rf 就能順利的在 Android7.0 版本上跑起來了。