如何更改Cypress浏览器语言?
我正试图用Cypress使用electron浏览器运行测试,但系统语言会根据浏览器的语言进行更改。这使得测试失败 我试图覆盖下面代码中的如何更改Cypress浏览器语言?,cypress,Cypress,我正试图用Cypress使用electron浏览器运行测试,但系统语言会根据浏览器的语言进行更改。这使得测试失败 我试图覆盖下面代码中的visit方法,但没有成功 / commands.js Cypress.Commands.overwrite("visit", (originalVisit, url, options = {}) => { console.log('calling cy.visit') const opts = { onBeforeLo
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属性时出错。还有其他建议吗?你用的是哪种浏览器?我用的是电子浏览器。