1

我想在没有 Rails、Cucumber、Rspec、Test::Unit 等的普通 Ruby 中使用 Capybara 进行调试。我按照此处所示进行了配置,但在使用 Capybara API 时仍然存在异常。

require 'rspec'
require 'capybara'
require 'capybara/dsl'
require 'rspec/expectations'

Capybara.app_host = "http://somedomain.com"
Capybara.run_server = false
Capybara.current_driver = :selenium

include Capybara::DSL

visit '/'
page.should have_xpath "//span[@class='my_class']"

visit方法工作正常。但我有例外undefined method 'have_xpath' for main:Object

我该如何解决这个问题?

4

1 回答 1

1

您使用 RSpec 匹配器而不包括它们:

include RSpec::Matchers
于 2012-11-21T20:38:39.383 回答