我想在物理 android 设备上执行我们现有的测试。目前,我们可以通过这个 CLI 命令在模拟器上执行测试:
npx playwright test --config=qe/configs/playwright.config.ts
我希望我可以创建另一个配置文件并在通过 CLI 命令通过 USB(ADB 连接)连接到我的笔记本电脑的物理 android 设备上执行所有测试,也许像这个:
npx playwright test --config=qe-ui/configs/playwright-android.config.ts
如何创建特定于 android 执行的配置?如果这是不可能的,我该如何创建一个夹具,以便我可以让测试使用该夹具在物理 android 设备上执行测试?
这是在 android 设备上执行的测试规范文件的示例:我想将所有设置(如浏览器上下文)放在配置或夹具中,这样我的所有规范都不必这样做:
(async () => {
// Connect to the device.
const [device] = await android.devices();
console.log(`Model: ${device.model()}`);
console.log(`Serial: ${device.serial()}`);
// Take screenshot of the whole device.
await device.screenshot({ path: 'device.png' });
{
// --------------------- Browser -----------------------
// Launch Chrome browser.
await device.shell('am force-stop com.android.chrome');
const context = await device.launchBrowser();
// Use BrowserContext as usual.
const page = await context.newPage();
await page.goto('https://webkit.org/');
console.log(await page.evaluate(() => window.location.href));
await page.screenshot({ path: 'page.png' });
await context.close();
}
// Close the device.
await device.close();
})();