我使用黄瓜与水豚和Selenium-Webdriver。到现在为止,我一直使用Chrome,但该项目也要求对Firefox进行一些跨浏览器测试。火狐与水豚和硒-Webdriver
在Firefox中运行时,我只是看到一个空白窗口,网页不显示。
这是错误我得到:
Selenium::WebDriver::Error::WebDriverError: no sessionId in returned payload
我的设置是:
Firefox V54
Cucumber 2.4
Selenium-webdriver 3.4.0
geckodriver 0.17
我的Firefox配置文件:
if ENV['firefox']
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
options = {
:js_errors => false,
}
Capybara::Selenium::Driver.new(app, :browser => :firefox)
end
任何想法,为什么我只得到在一个空白的窗口Firefox在测试中启动?
检查https://github.com/SeleniumHQ/selenium/issues/3621。 “3.0.5的错误是因为firefox升级到52。AFAIK capybara没有安装geckodriver。听起来你需要强制安装最新版本的geckodriver以及” – fabersky