我使用黃瓜與水豚和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