在Nightwatch中设置Firefox首选项

时间:2015-10-03 04:45:21

标签: javascript firefox selenium selenium-webdriver nightwatch.js

如何在守夜人中设置firefox首选项?我想在带有夜间表的java中做相同的操作。

FirefoxProfile profile = new FirefoxProfile();
profile.setPreference("intl.accept_languages", "de");
WebDriver driver = new FirefoxDriver(profile);

我在Chrome中使用它,但我再也无法弄清楚如何在Firefox中使用它。

"desiredCapabilities": {
  "browserName": "chrome",
  "javascriptEnabled": true,
  "acceptSslCerts": true,
  "chromeOptions" :{
    "prefs": {
      "intl.accept_languages":"fr"
    }
  }
}

由于

1 个答案:

答案 0 :(得分:5)

解决方案是为您的Nightwatch测试创建一个Firefox配置文件。

1)创建一个新的Firefox配置文件:

在终端中,执行以下命令:" firefox -p "
然后使用名称" webdriver "创建一个profil。

2)配置新配置文件

使用网址转到此配置页: about:config
搜索名称" intl.accept_languages "并更新值 现在退出Firefox。

3)配置Nightwatch以使用新配置文件

  1. " webdriver.firefox.profile" :" webdriver "

  2. 列出项目" browserName" :" firefox "

  3. 小心!它不是一个期望的能力"参数。

    解决方案1:(测试配置)

    {
      "yourTest" : {
        "default" : {
           ...
           "webdriver.firefox.profile" : "webdriver",
           "launch_url": "http://localhost:3000",
           "desiredCapabilities" : {
             "browserName" : "firefox",
             "javascriptEnabled" : true,
             "acceptSslCerts" : true
        }
        }
      }
    }
    

    解决方案2:(全局配置)

    {
      ...
      "selenium" : {
        "start_process" : false,
        "server_path" : "",
        "log_path" : "",
        "host" : "127.0.0.1",
        "port" : 4444,
        "cli_args" : {
          "webdriver.chrome.driver" : "",
          "webdriver.ie.driver" : "",
          "webdriver.firefox.profile" : "webdriver"
        }
      },
      ...
      "yourTest": {
        "default": {
            "launch_url": "http://localhost:3000",
            "desiredCapabilities" : {
                "browserName" : "firefox",
                "javascriptEnabled" : true,
                "acceptSslCerts" : true
            }
        },
      ...
      }
      ...
    }
    

    检查selenium设置:http://nightwatchjs.org/guide#selenium-settings