TestCafe & chrome: без головы: как заставить язык браузера (локаль) - PullRequest
1 голос
/ 24 сентября 2019

Я написал несколько тестов для браузера, которые запускаются с TestCafe, chrome: headless.Тест запускается из командной строки с сервера, на котором я не хочу менять язык по умолчанию.

Мой веб-сайт работает на нескольких языках.Я хочу изменить язык теста, не влияя каждый раз на язык сервера / компьютера.Как я могу это сделать?

Я запускаю тесты с помощью следующей командной строки:

npx testcafe chrome:headless src/scenarios/**/*.test.ts

1 Ответ

0 голосов
/ 25 сентября 2019

Все зависит от вашей "многоязычной" реализации:

  1. Перейдите к какой-то версии страницы "locale" (example.com/en/).
  2. Запустите тесты с целевой страницы, а затем перейдите к определенной версии "locale":
await t
    .click(Selector('#choose-lang-combo')
    .click(Selector('#en-lang'))
Попробуйте добавить свой собственный Accept-Language заголовок к вашему запросу. Использовать пользовательский профиль пользователя :

Например, чтобы создать ярлык, запускающий Google Chrome на испанском (-ых) языке, вы можете создать ярлык с именем chrome-es, имеющий следующую цель: path_to_chrome.exe --lang=es --user-data-dir=c:\chrome-profile-es

...