我正在使用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/