我正在使用 Capybara 来测试我正在编写的一个小型 Web 应用程序。它拒绝从选择中选择正确的项目。这是代码:
before do
fill_in 'Assignment', with: "blah blah blah"
select student.name, from: "assignment[student_id]"
end
我已经在“来自”字段中尝试了所有支持的格式。我使用了 id、名称和标签文本来尝试选择正确的元素。我什至在测试中启动了 rails 服务器,并在控制台中手动运行了测试中的步骤。不管我做什么,水豚都会反击:
cannot select option, no option with text 'John Doe' in select box 'assignment[student_id]'
如前所述,我已经在测试环境中启动了 rails 服务器,然后以与我在测试中相同的方式手动将用户添加到数据库中。我 100% 确信在选择框“作业[学生]”中确实有一个带有文本“John Doe”的选项。这让我相信我一定是错误地使用了 select 方法。有人可以启发我吗?