Appium自动化环境配置
可参考:基于Appium框架的Android自动化测试环境配置
自动化测试运行步骤
测试示例演示了以下过程:
- 打开APP
- 输入Hello World!
- 关闭APP
-
下载测试apk ( 下载链接)
-
设置Appium客户端(本例使用Wedbriver.io客户端)
a. 创建项目目录,比如example
b. 初始化npm init -y
c. 安装 webdriverionpm install webdriverio
-
编写代码
a. 获取模拟器/真机信息adb shell getprop ro.build.version.release
b. 构建会话
c. 编写测试命令 -
使用node运行代码
node index.js
- 观察模拟器/真机运行测试情况
夜神运行测试demo
代码文件 index.js
// javascript
const wdio = require("webdriverio");
const assert = require("assert");
const opts = {
port: 4723,
capabilities: {
platformName: "Android",
platformVersion: "7.1.2",
deviceName: "Android Emulator",
app: "e:/Vser/aauto/example/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();
注意项目目录结构(example)