使用WebDriverIO/Appium自动启动Android模拟器



我正在使用Appium+WebDriverIO为React Native应用程序运行E2E测试。

当我在iOS上运行测试时,它会自动启动指定的iOS模拟器,但对于Android,我必须在运行测试之前手动启动模拟器。

我正在运行以下命令:

npx wdio run wdio.conf.js

我的wdio.conf.js看起来像这样:

export const config = {
capabilities: [
// Android
{
platformName: "Android",
app: "./path/to/apk/app-debug.apk",
deviceName: "Pixel_4_API_30",
platformVersion: "11.0",
},
// iOS
{
platformName: "iOS",
automationName: "XCUITest",
deviceName: "iPhone 11",
platformVersion: "13.5",
app: "./path/to/app/My App Name.app",
},
],
// ...
};

deviceName(Pixel_4_API_30(取自运行emulator -list-avds的输出。

我在MacOS上运行。

如何使Android模拟器自动启动?

要自动启动Android模拟器,您需要添加以下功能。

avd: "Pixel_4_API_30"
{
platformName: "Android",
app: "./path/to/apk/app-debug.apk",
deviceName: "Pixel_4_API_30",
platformVersion: "11.0",
avd: "Pixel_4_API_30"
},

有关更多功能,请参阅文档:http://appium.io/docs/en/writing-running-appium/caps/

最新更新