配置Playwright Chrome通道后仍启动Chromium的问题求助
解决Playwright UI模式下未使用配置的Google Chrome运行测试的问题
问题分析
你已在playwright.config.js中配置了Google Chrome项目,但Playwright UI仍启动Chromium,核心原因是UI模式默认未指定目标运行项目,或Chrome浏览器二进制文件未正确安装。
解决步骤
1. 确保Google Chrome浏览器二进制文件已安装
执行命令让Playwright安装对应版本的Chrome浏览器:
npx playwright install chrome
2. 启动UI时指定目标项目
在启动命令中明确指定你配置的Google Chrome项目:
npx playwright test --ui --project="Google Chrome"
3. (可选)设置默认项目避免重复指定
若不想每次命令行都指定项目,可在playwright.config.js中设置默认运行项目:
module.exports = defineConfig({ // 其他配置项... projects: [ { name: 'Google Chrome', use: { ...devices['Desktop Chrome'], channel: 'chrome' }, }, ], // 添加默认项目配置 use: { project: 'Google Chrome', }, });
4. 验证是否成功使用Chrome运行
在测试代码中添加打印语句,确认当前浏览器版本:
test('Login to ABCD', async ({ page }) => { await page.goto('https://abcd/auth/login'); // 打印浏览器版本信息 console.log('当前浏览器版本:', await page.context().browser().version()); const myLogin = new LoginPage(page); await myLogin.logintoABCD(); });
运行后,控制台输出若包含Chrome字样(如125.0.6422.112),则说明已成功使用Chrome运行;若为Chromium开头则未生效。
内容的提问来源于stack exchange,提问作者RRJoshi Joshi
相关产品推荐
相关产品推荐

