appium是一个开源的用于移动和桌面应用的测试自动化工具
准备
下载安卓 sdk 和 android 和 android studio
如果想命令行启动 avd,进入 sdk 目录,执行
cp emulator/* tools/*
下载demo apk
使用 android studio 创建 avd,假设是 Nexus_5X_API_28,然后运行
安装 appium
npm install -g appium
安装 appium-doctor
npm install -g appium-doctor
运行 appium-doctor,根据提示安装缺失依赖(比如 java 等)
运行 appium
新建测试
mkdir appiumtest
cd appiumtest
npm init -y
npm install webdriverio
获取 devicename
adb devices
创建 index.js,内容如下
const wdio = require("webdriverio");
const assert = require("assert");
const opts = {
path: "/wd/hub",
port: 4723,
capabilities: {
platformName: "Android",
platformVersion: "9",
deviceName: "emulator-5554", //上一步获取的
app: "/path/to/ApiDemos-debug.apk",
appPackage: "io.appium.android.apis",
appActivity: ".view.TextFields",
automationName: "UiAutomator2",
},
};
async function main() {
const client = await wdio.remote(opts);
const field = await client.$("android.widget.EditText");
await field.setValue("Hello World!");
const value = await field.getText();
assert.equal(value, "Hello World!");
await client.deleteSession();
}
main();
运行测试
node index.js
网友评论