gpt4 book ai didi

ruby-on-rails-3.2 - capybara 表现怪异 - "click_link"未定义

转载 作者:行者123 更新时间:2023-12-04 07:42:39 25 4
gpt4 key购买 nike

似乎所有的 capybara 方法都神奇地未定义。我正在尝试对 TDD 进行一些测试,并编写了以下测试:

  it "sign in and fail" do
click_link "login"
fill_in "User Name", :with => "Test"
fill_in "Password", :with => "test"
click_button "sign in"
page.should have_content("User does not exist. Pleae try registering in.")
end

它应该在 click_link 上发疯,只是因为不存在这样的链接,而是发疯说:

NoMethodError:
undefined method `click_link'

所以我检查了我的 gem 文件:

gem "rspec-rails", :group => [:test, :development]
group :test do
gem "factory_girl_rails"
gem "capybara"
gem "guard-rspec"
gem 'database_cleaner'
gem "launchy"
end

然后我检查了我的胸肌助手,是的,我有:

require 'capybara/rspec'
require 'capybara/rails'

那么当 guard 运行时出现未定义方法错误是怎么回事?它应该告诉我“嗯,没有可供我点击的链接……”,而不是“我不知道什么是 click_link”。它在访问、click_button、contains 等时吓坏了。

据我所知, capybara 已正确安装....

最佳答案

尝试将其放入您的 env.rb 中:

include Capybara::DSL

然后运行测试

关于ruby-on-rails-3.2 - capybara 表现怪异 - "click_link"未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16270781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com