我有一套在Chrome上运行正常的测试,但当我将浏览器名称从chrome更改为firefox时,甚至不会收到错误信息
//Before
capabilities: {
'browserName': 'chrome',
'chromeOptions': { args: ['--test-type', 'show-fps-counter=true'] }
},
//After
capabilities: {
'browserName': 'firefox'
},
答案 0 :(得分:1)
我发现firefox的问题,基本上我的量角器配置没有使用任何webdriver服务器设置但是使用了默认服务器,这种方式非常方便,因为我的自己没有启动selenium
为了解决这个问题,我自己开始使用firefox和chrome驱动程序启动selenium服务器
java -jar" C:\ Users \%USERNAME%\ AppData \ Roaming \ npm \ node_modules \ protractor \ selenium \ selenium-server-standalone-2.42.1.jar" -Dwebdriver.chrome.driver =" C:\用户\%USERNAME%\应用程序数据\漫游\ NPM \ node_modules \量角器\硒\ chromedriver.exe" -Dwebdriver.firefox.bin =" C:\ Users \%USERNAME%\ AppData \ Local \ Mozilla Firefox \ firefox.exe"
答案 1 :(得分:0)
似乎扩展器不支持firefox 35,36,因此一种解决方法是下载firefox 34 here并通过添加
来设置其路径"firefox_binary": "path/to/custom/firefox"
"binary_": "path/to/custom/firefox"
在stated here 的@6220119的conf文件中