Я провел тесты через терминал некоторое время без каких-либо проблем.:
огурец Создать\Новый\Game.feature
Что содержит следующее:
Feature: Create New Game
Background:
Given I am logged in
Scenario: Cleanup & New Game 01
Then I Delete all test Games
И рубин:
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 определяется как:
# 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
Ни одно из вышеперечисленных не изменилось с того момента, когда тесты работали до сих пор. Сегодня, когда я запускаю тесты, как только откроется Firefox, я сразу получаю:
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)
Как вы можете видеть, он не работает в первой строке. Я не знаю, почему.
Я обновил все свои драгоценные камни, чтобы убедиться, что все было свежо, но это не сработало. Я думал, что это может быть проблема с браузером, так как моя система автоматически обновляется до Firefox 35.0 этим утром. Я удалил и попытался 34, но это все та же проблема. Ни один из кода не изменился.
Я не знаю, какая другая неправильная конфигурация могла вызвать это, поскольку я ничего не изменил.
Может ли кто-нибудь помочь в дальнейшем с этой ошибкой?