环境准备
- 安装 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',
'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.error(e)
} finally {
driver.end()
}
}
main().then(() => {
})