Appium+Android自動化測試
阿新 • • 發佈:2018-12-14
環境準備
- 安裝 Appium Desktop
- 啟動 Appium Desktop Server
- yarn add webdriverio
- 使用 UI Automator Viewer 獲取頁面元素的選擇器
- 編寫測試程式碼
示例
- 自動開啟微信
- 自動選擇聯絡人,進入聊天視窗
- 自動傳送訊息
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(() => {
})