我们能否仅在 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
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