首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cucumber/Capybara/Selenium-Webdriver错误?

Cucumber/Capybara/Selenium-Webdriver错误?
EN

Stack Overflow用户
提问于 2012-01-20 02:34:34
回答 1查看 731关注 0票数 0

我最近升级到了Rails3,我正在尝试运行我的Cucumber测试。

当我运行测试时,我得到以下错误:

代码语言:javascript
复制
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的一个实例,但在浏览器中什么也没有发生。

编辑:

我登录的步骤如下所示:

代码语言:javascript
复制
Given /^I am logged in$/ do
  @user = Factory(:user, :email => "cucumber@test.com")
  @user.activate
  visit path_to("the login page")
end
EN

回答 1

Stack Overflow用户

发布于 2012-02-17 08:39:44

我用pry发现了一个类似的问题。

代码语言:javascript
复制
[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中,gem 'json', :require => 'json/pure'在bson之前修复了这个问题。

编辑:看起来也有必要强制使用1.9.2 (rvm --rvmrc --create 1.9.2)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8931399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档