【问题标题】:Activating chrome language flags when activating from protractor (selenium)从量角器(硒)激活时激活 chrome 语言标志
【发布时间】:2014-11-11 19:03:06
【问题描述】:

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

我们必须支持某些语言,所以我想使用 --lang 标志初始化 chrome 并使用其他语言启动它。我在网上搜索,找不到任何关于如何做到这一点的例子。

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

然后尝试修补它,但没有运气。

欢迎任何帮助。

谢谢,

阿隆

【问题讨论】:

    标签: angularjs selenium protractor angularjs-e2e


    【解决方案1】:

    如何设置浏览器语言和/或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" }
    

    【讨论】:

    • 谢谢,但是你在量角器中是怎么做的——我在配置文件文档中看不到任何类似的东西。
    • 我把我的量角器配置贴给你了。那是量角器。
    • 很遗憾 - 没有 :(。你确定我们在这里讨论的是同一个问题吗?我希望浏览器菜单使用我在标志中选择的语言,所以如果我选择 es,我想查看所有西班牙语菜单。
    • 你说得对,我的配置只解决了设置 accept-lang http 标头的问题 :( 将把它留在这里,以防有人发现它有用。
    • 您将如何在 Firefox 中执行此操作?有没有办法更改其中的参数,或者您是否必须为特定语言的测试使用单独的二进制文件?
    【解决方案2】:

    事实证明,答案一直在文档中。 这就是你为 chrome 做的事情,我猜其他浏览器也是如此: protractor.conf.js 里面(西班牙语):

    capabilities: {
            browserName: 'chrome',
                version: '',
                platform: 'ANY',
                'chromeOptions': {
                    'args': ['lang=es-ES']}
        }
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 2019-03-13
      • 2011-08-26
      • 1970-01-01
      • 2013-11-09
      • 2012-02-14
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      相关资源
      最近更新 更多