如何更改Cypress浏览器语言?

如何更改Cypress浏览器语言?,cypress,Cypress,我正试图用Cypress使用electron浏览器运行测试,但系统语言会根据浏览器的语言进行更改。这使得测试失败 我试图覆盖下面代码中的visit方法,但没有成功 / commands.js Cypress.Commands.overwrite("visit", (originalVisit, url, options = {}) => { console.log('calling cy.visit') const opts = { onBeforeLo

我正试图用Cypress使用electron浏览器运行测试,但系统语言会根据浏览器的语言进行更改。这使得测试失败

我试图覆盖下面代码中的
visit
方法,但没有成功

/ commands.js
Cypress.Commands.overwrite("visit", (originalVisit, url, options = {}) => {
  console.log('calling cy.visit')
  const opts = {
    onBeforeLoad: (win) => {
      Object.defineProperty(win.navigator, 'language', {
        value: 'pt-BR'
      })
    },
    onLoad: (win) => {
      console.log('onLoad')
    }
  }
  return originalVisit(url, opts)
})

我的问题是:是否有任何方法可以将浏览器配置为始终以特定语言启动?

尝试修改浏览器启动首选项。对于您的特定情况,这段代码可能很有用:

on('before:browser:launch', (browser, launchOptions) => {
   if (browser.family === 'chromium') {
     launchOptions.preferences.default.intl = { accept_languages: 'pt-BR' };
     return launchOptions;
   }
});

我尝试过,但在尝试查找intl属性时出错。还有其他建议吗?你用的是哪种浏览器?我用的是电子浏览器。