我正在设置 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)