![](/img/trans.png)
[英]Open new private window with Capybara and 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.