TestCafe和chrome:headless:如何强制使用浏览器语言(语言环境)

时间:2019-09-24 08:45:11

标签: npm internationalization e2e-testing google-chrome-headless testcafe

我写了一些使用TestCafe进行运行的浏览器测试,chrome:headless。该测试是通过命令行从我不想更改默认语言的服务器上启动的。

我的网站是多国语言。我想更改测试的语言,而不必每次都影响服务器/计算机的语言。我该怎么办?

我使用以下命令行启动测试:

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

1 个答案:

答案 0 :(得分:0)

这完全取决于您的“多语言”实现:

  1. Navigate to的某些“区域设置”页面版本(example.com/en / )。
  2. 从登录页面开始测试,然后导航到特定的“语言环境”版本:
await t
    .click(Selector('#choose-lang-combo')
    .click(Selector('#en-lang'))
  1. 尝试add您自己的Accept-Language标头来处理您的请求。
  2. 使用custom user profile
  

例如,要创建以西班牙语(es)启动Google Chrome浏览器的快捷方式,您可以创建一个名为chrome-es的快捷方式,该快捷方式具有以下目标:path_to_chrome.exe --lang=es --user-data-dir=c:\chrome-profile-es