我们能否仅在 Electron 和 Playwright 自动化测试失败时保存屏幕截图?

Can we save screenshots only during failure with Electron and Playwright automation testing?

const app = await electron.launch({
    args: ['--integration-testing'],
    executablePath: AppPaths[process.platform],
    bypassCSP: true,
    env: {
      CICD,
      ...process.env,
    },
    timeout: 100000,
    recordVideo: { dir: '/home/ubuntu', size: { width: 1420, height: 850 } },
  } as Parameters<typeof electron['launch']>[0]);

录制视频的问题是它不必要地为每个测试用例保存并且占用很多space。

此外,录制的视频保存在一个目录中,没有太多规定将文件保存在适当的测试标题中以供参考。所以这变得非常困难,因为它以随机文件格式保存并且难以调试。

我们有截图选项

即使看起来不可配置。并且没有找到任何仅在失败时保存屏幕截图的选项。

期待仅在失败期间捕获的屏幕截图。可能吗?

您需要创建一个名为 playwright.config.ts 的配置文件,内容如下:

// playwright.config.ts
import { PlaywrightTestConfig } from '@playwright/test';

const config: PlaywrightTestConfig = {
    screenshot: 'only-on-failure',
    video: 'retain-on-failure',
};

export default config

您可以在此处查看文档:https://playwright.dev/docs/test-configuration#record-video