web-dev-qa-db-fra.com

Comment définir la langue du navigateur dans Cypress.io (électron / chrome)?

Ma question concerne la configuration de Cypress pour lancer une instance de navigateur dans une certaine langue.

Afin de:

  • faire des assertions sur des étiquettes de texte localisées (i18n)?
  • vérifier les fonctionnalités i18n (basculement entre les langues)
  • contourner les problèmes d'intégration continue (CI/CD) lorsque, par exemple, sur un ordinateur local, le navigateur par défaut est fr_FR, et sur le CI/CD VM il prend par défaut en_US?

J'ai essayé (sans grand succès):

Merci!

10
David Lacourt

de Gleb Bahmutov:

vous le définissez pendant cy.visit en utilisant onBeforeLoad avec quelque chose comme Object.defineProperty(navigator, 'language', { value: 'de-GE' })

src: https://gitter.im/cypress-io/cypress?at=5d61408a07d1ff39f8769545

3
MetaSean