Selenium在使用JSON Wire协议时未使用webdriver.firefox.profile
我启动了配置文件管理器并创建了一个名为foo的新配置文件。我选择在启动firefox时默认使用此配置文件,然后启动firefox并关闭它 我使用参数-Dwebdriver.firefox.profile=foo启动selenium。我在服务器的输出中看到,这已被设置为默认配置文件 但是,当通过NightWatchJSON-Wire协议启动新会话时,会为会话创建匿名配置文件,而不是使用预先创建的配置文件。我还试着输入firefox_配置文件所需的功能,但这似乎没有什么不同 这是一个已知的问题,是否有某种解决方法 Selenium版本:2.45.0 测试的Firefox版本:28、35、38 Nightwatch版本:0.6.9我不相信这与Nightwatch有关Selenium在使用JSON Wire协议时未使用webdriver.firefox.profile,selenium,selenium-webdriver,selenium-firefoxdriver,nightwatch.js,Selenium,Selenium Webdriver,Selenium Firefoxdriver,Nightwatch.js,我启动了配置文件管理器并创建了一个名为foo的新配置文件。我选择在启动firefox时默认使用此配置文件,然后启动firefox并关闭它 我使用参数-Dwebdriver.firefox.profile=foo启动selenium。我在服务器的输出中看到,这已被设置为默认配置文件 但是,当通过NightWatchJSON-Wire协议启动新会话时,会为会话创建匿名配置文件,而不是使用预先创建的配置文件。我还试着输入firefox_配置文件所需的功能,但这似乎没有什么不同 这是一个已知的问题,是否
您应该在nighwatch.json配置文件中定义目标配置文件: 解决方案1 在全局selenium配置中: 解决方案2 在浏览器配置中: 遵循本文件的第三部分: 3配置Nightwatch以使用新配置文件 打开nightwatch.json文件,在测试设置中,在所需环境(例如默认环境)下添加一个名为>firefox_profile的属性。将此属性设置为您在步骤1中创建的新firefox配置文件名,例如foo 小心!它不是一个desiredCapability参数-
"selenium" : {
...
"cli_args" : {
"webdriver.firefox.profile" : "foo"
}
},
"test_settings" : {
"default" : {
...
"firefox_profile" : "foo",
...
}
}