簡體   English   中英

黃瓜/水豚/ Selenium-Webdriver錯誤?

[英]Cucumber/Capybara/Selenium-Webdriver error?

我最近已升級到Rails 3,並且正在嘗試運行Cucumber測試。

運行測試時,出現以下錯誤:

wrong number of arguments (2 for 1) (ArgumentError)
./features/step_definitions/user_steps.rb:24:in `/^I am logged in$/'
features/account.feature:8:in `Given I am logged in'

該測試只需要打開我的登錄頁面即可。 當我在功能文件頂部不包含@javascript標志時,它運行良好。 當我包含它時,出現錯誤,Selenium(我認為)打開了Firefox的實例,但瀏覽器中沒有任何反應。

編輯:

我的登錄步驟如下所示:

Given /^I am logged in$/ do
  @user = Factory(:user, :email => "cucumber@test.com")
  @user.activate
  visit path_to("the login page")
end

我使用撬動找到了類似的問題。

[1] pry(#<Cucumber::Rails::World>)> step %{I go to login}
ArgumentError: wrong number of arguments (2 for 1)
from ~/.rvm/gems/ruby-1.8.7-p352/gems/multi_json-1.0.4/lib/multi_json/engines/json_common.rb:9:in 'parse'

我的Gemfile中bson之前的gem'json gem 'json', :require => 'json/pure'修復。

編輯:看起來也有必要強制使用1.9.2( rvm --rvmrc --create 1.9.2 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM