我正在使用jest-playwright库(https://github.com/playwright-community/jest-playwright)执行端到端测试。在jest.config.js文件中,您可以设置一个选项来忽略SSL错误:
contextOptions: {
ignoreHTTPSErrors: true,
}在使用jest运行测试时,这可以很好地工作。
现在,我希望playwright在使用npx playwright codegen example.com命令点击网站元素时生成代码。但是,playwright会因为打开网站时出现SSL错误而停止。
在使用playwright代码生成时,是否有忽略SSL错误的选项?
发布于 2021-04-12 04:34:31
您可以运行codegen with custom setup。只需在您的初始脚本中调用page.pause(),如果您运行node my-initial-script.js,它将打开codegen控件。
带有browser.newContext({ ignoreHTTPSErrors: true })的example code将如下所示:
// my-initial-script.js
const { chromium } = require('playwright');
(async () => {
// Make sure to run headed.
const browser = await chromium.launch({ headless: false });
// Setup context however you like.
const context = await browser.newContext({ /* pass any options */ ignoreHTTPSErrors: true });
// Pause the page, and start recording manually.
const page = await context.newPage();
await page.pause();
})();然后,您可以毫无问题地访问https://expired.badssl.com/,并以与通常使用codegen相同的方式记录您的操作。
发布于 2021-10-01 17:15:58
在更新版本的playwright上,您可以运行:
npx playwright codegen --ignore-https-errors https://example.com可以在运行npx playwright codegen --help时找到codegen的其他选项。
https://stackoverflow.com/questions/67048422
复制相似问题