【发布时间】:2015-03-13 15:34:01
【问题描述】:
我已经通过终端运行我的测试一段时间了,没有任何问题。:
cucumber Create\New\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("user@user1.com","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,但它仍然是同样的问题。代码都没有改变。
我不知道还有什么其他错误配置可能导致此问题,因为我没有更改任何内容。
谁能进一步帮助解决这个错误?
【问题讨论】:
-
这似乎是 Firefox 35 的更新。我刚刚尝试了 ChromeDriver,它可以工作。当我卸载它并降级到 34 时,我不相信它完全删除了与 Firefox 的所有残留关联。
-
这是 Firefox 35 和 Selenium-WebDriver 的错误。有一个问题悬而未决 - code.google.com/p/selenium/issues/detail?id=8390。
标签: ruby selenium cucumber capybara capybara-webkit