cypress.io设置浏览器语言
具体详细的设置查看stackoverflow:
https://stackoverflow.com/questions/56791796/how-to-set-the-browsers-language-in-cypress-io-electron-chrome
- using the Browser's API plugin (see Cypress' browser launch API documentation)
navigator has two lang props:
- language ({ value: 'en-GB'}
- languages(['en-GB'])
navigator.language refers to the first element of navigator.languages but some libraries check navigator.languages[0] instead of navigator.language, so better if you set both properties
onBeforeLoad: (window, ...args) => { Object.defineProperty(window.navigator, 'language', { value: 'en-GB' }); Object.defineProperty(window.navigator, 'languages', ['en-GB']);
法1:support/index.js,
Cypress.on('window:before:load', window => { Object.defineProperty(window.navigator, 'language', { value: 'fr' }); });
法2:
设置在每次访问url之前,前面两句可以对语言设置生效
To set the language in the browser and also for request, which was what I had to do for my tests, the following worked for me:
cy.visit('url', { onBeforeLoad(win) { Object.defineProperty(win.navigator, 'language', { value: 'de-DE' }); Object.defineProperty(win.navigator, 'languages', { value: ['de'] }); Object.defineProperty(win.navigator, 'accept_languages', { value: ['de'] }); }, headers: { 'Accept-Language': 'de', }, });
声明 欢迎转载,但请保留文章原始出处:) 博客园:https://www.cnblogs.com/chenxiaomeng/
如出现转载未声明 将追究法律责任~谢谢合作
分类:
测试框架-cypress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-04-13 python学习笔记(六)————面向对象高级编程
2021-04-13 Fiddler模拟接口数据(mock)(四)