0

我正在设置 Selinium 以在我的 Rails 应用程序中与 Cucumber 和 Capybara 一起使用。目前,我的 env.rb 配置文件仅包含:

Capybara.default_driver = :selenium
Cucumber::Rails::World.use_transactional_fixtures = false

我什至不确定第二行是否必要?关键是,我有Given创建模型数据的步骤定义

Given /^a question named Question1$/ do
    @question = Question.create!(name: 'question1')
end

并且,在视图中为“question1”条目创建了复选框和标签。现在,When步骤定义正在检查该复选框:

check "question1"

这种情况过去了。问题是当驱动切换到 Selenium 时,标签和复选框没有呈现在页面上,好像@question = Question.create!(name: 'question1')没有执行一样,并且该场景失败:

Unable to find checkbox "question1" (Capybara::ElementNotFound)
4

1 回答 1

0

找到了解决方案。env.rb 应该包含

DatabaseCleaner.strategy = :truncation
于 2013-08-15T02:22:23.900 回答