如何配置Cypress在Edge浏览器无痕模式下运行有头测试?
配置Cypress让Edge以有头无痕模式运行测试
有两种方法可以实现,根据你的使用习惯选择即可:
方法1:修改Cypress配置文件(永久生效)
在项目根目录的cypress.config.js(或cypress.config.ts)中添加浏览器启动钩子,自动为Edge注入无痕模式启动参数:
const { defineConfig } = require("cypress"); module.exports = defineConfig({ e2e: { setupNodeEvents(on, config) { // 拦截浏览器启动事件 on('before:browser:launch', (browser = {}, launchOptions) => { // 仅对Edge浏览器生效 if (browser.name === 'edge') { // 添加Edge无痕模式的启动参数 launchOptions.args.push('--inprivate'); } return launchOptions; }); }, }, });
配置完成后,你原来的操作流程(执行npx cypress run打开界面后点击Edge选项),就会自动以无痕模式启动浏览器运行测试。
方法2:命令行直接指定参数(临时生效)
如果只是偶尔需要用无痕模式,无需修改配置文件,直接通过命令行启动:
npx cypress run --browser edge --headed --args="--inprivate"
如果想打开Cypress可视化界面再手动选择测试用例,也可以用以下命令启动界面:
npx cypress open --browser edge --args="--inprivate"
验证生效状态
Edge启动后,查看窗口左上角是否有「InPrivate」标识,或者浏览器顶部是否显示“你正在使用InPrivate浏览”的提示,即可确认配置成功。
内容的提问来源于stack exchange,提问作者msuzuki
相关产品推荐
相关产品推荐

