angularjs - 从 Protractor 激活时激活 chrome 语言标志(selenium)

标签 angularjs selenium protractor angularjs-e2e

我正在使用 Protractor 为一个有 Angular 的网站编写端到端测试。

我们必须支持某些语言,因此我想使用 --lang 标志初始化 chrome,并使用其他语言启动它。我搜索了网络,但找不到任何有关如何完成此操作的示例。

我唯一的线索是我看到并理解的一些文章,我需要将“功能”部分添加到 Protractor 配置文件中,在那里我可以定义“args”属性。

然后尝试修补它,但没有成功。

非常欢迎任何帮助。

谢谢

阿隆

最佳答案

如何设置浏览器语言和/或Accept-Language header

exports.config = {
  capabilities: {
    browserName: 'chrome',
    chromeOptions: {
      // How to set browser language (menus & so on)
      args: [ 'lang=fr-FR' ],
      // How to set Accept-Language header
      prefs: {
        intl: { accept_languages: "fr-FR" },
      },
    },
  },
};

更多示例:

intl: { accept_languages: "es-AR" }
intl: { accept_languages: "de-DE,de" }

关于angularjs - 从 Protractor 激活时激活 chrome 语言标志(selenium),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26872481/

相关文章:

azure - Azure Web 作业上的 PhantomJs Webdriver 问题异常 - 无法在 http ://localhost:51293/上启动驱动程序服务

angularjs - 在 Angular 加载之前测试显示内容的 Protractor 方法是什么

javascript - Faker.js 生成随机路径不起作用

angularjs - grails 2.3.4 结合angular js的智能文件夹结构

angularjs - 在 ngTable 中动态创建的排序和过滤列

angularjs - 使用 Angular JS 将类添加到元素

Ruby selenium 无法加载此类文件 -- selenium-webdriver (LoadError)

Selenium RC 抛出 sessionid 不应该是 null 异常,assertTextPresent,只有 phpunit 3.4 错误?

javascript - 如何在for循环中循环 promise 并在满足条件时中断

javascript - AngularJS 服务返回未定义