1. 程式人生 > >Appium+Android自動化測試

Appium+Android自動化測試

環境準備

  1. 安裝 Appium Desktop
  2. 啟動 Appium Desktop Server
  3. yarn add webdriverio
  4. 使用 UI Automator Viewer 獲取頁面元素的選擇器
  5. 編寫測試程式碼

示例

  1. 自動開啟微信
  2. 自動選擇聯絡人,進入聊天視窗
  3. 自動傳送訊息
const webdriverio = require('webdriverio')
const options = {
    port: 4723,
    desiredCapabilities: {
        'platformName': 'Android',
        'appPackage'
: 'com.tencent.mm', 'appActivity': '.ui.LauncherUI', 'deviceName': 'Redmi', // 此處寫裝置名或裝置的UDID 'fullReset': false, 'noReset': true, 'unicodeKeyboard': true, // 設定之後,可以輸入中文 } } const driver = webdriverio.remote(options) async function main () { try { await
driver.init().unlock().pause(5000) // 進入與“阿祥”聊天的介面 await driver.click('android=new UiSelector().resourceId("com.tencent.mm:id/as6").text("阿祥")').pause(2000) // 輸入聊天內容“測試” await driver.setValue('android=new UiSelector().resourceId("com.tencent.mm:id/ac8").index(0)', '測試').pause(2000)
// 點擊發送按鈕 await driver.click('android=new UiSelector().className("android.widget.Button").text("Send")').pause(2000) } catch (e) { console.log(e) } finally { driver.end() } } main().then(() => { })