Ich habe meine Tests über das Terminal für eine Weile jetzt ohne Probleme läuft .:Gurke/Capybara Fehler: Argumente [0] nicht definiert ist (Selenium :: WebDriver :: Fehler :: JavascriptError)
Gurke erstellen \ New \ Game.feature
Welche der folgenden enthält:
Feature: Create New Game
Background:
Given I am logged in
Scenario: Cleanup & New Game 01
Then I Delete all test Games
Und Rubin:
Given(/^I am logged in$/) do
el = first("button[ttag='account_dropdown_btn']", :visible => true)
if el.nil?
logMeIn("[email protected]","pa55w0rd")
end
end
LogMeIn wie folgt definiert:
# Logs the user in with given credentials
def logMeIn(username, password)
page.driver.browser.manage.window.maximize
visit ENV['BASE_URL']
fill_in 'j_username', :with => username
fill_in 'j_password', :with => password
click_button 'Login'
end
Keine der oben aus, wenn die Tests arbeiten bis jetzt verändert hat. Wenn ich heute die Tests beginnen, sobald Firefox öffnet, erhalte ich sofort:
Background: # features/Create New Game.feature:4
Given I am logged in # features/step_definitions/Generic Steps.rb:1
arguments[0] is undefined (Selenium::WebDriver::Error::JavascriptError)
Wie Sie sehen können, ist es in der ersten Zeile hat versagt. Ich weiß nicht warum.
Ich aktualisierte alle meine Edelsteine, um sicherzustellen, dass alles frisch war, aber das hat nicht funktioniert. Ich dachte, es könnte ein Browser-Problem gewesen sein, da mein System heute Morgen automatisch auf Firefox 35.0 aktualisiert wurde. Ich habe deinstalliert und versucht 34, aber es ist immer noch das gleiche Problem. Keiner der Code hat sich geändert.
Ich weiß nicht, welche andere Fehlkonfiguration dies verursacht haben könnte, da ich nichts geändert habe.
Kann jemand weiter mit diesem Fehler helfen?
Es scheint das Update auf Firefox 35 zu sein. Ich habe gerade den ChromeDriver ausprobiert und es funktioniert. Ich glaube nicht, dass es alle verbleibenden Verbindungen zu Firefox vollständig entfernt hat, als ich es deinstallierte und auf 34 herunterstufte. – James
Dies ist ein Fehler mit Firefox 35 und Selenium-WebDriver. Es ist ein Problem dafür offen - https://code.google.com/p/selenium/issues/detail?id=8390. –