0

我想在物理 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();
})();
4

0 回答 0