我刚接触Capybara和Rails测试,所以如果这是一个简单的答案,请原谅我。
我做了这个测试
it "should be able to edit an assignment" do
visit dashboard_path
select(@project.client + " - " + @project.name, :from => "assignment_project_id")
select(@team_member.first_name + " " + @team_member.last_name, :from => "assignment_person_id")
click_button "Create assignment"
page.should have_content(@team_member.first_name)
end
它按原样传递,但如果我添加:js => true,它将失败,如下所示
cannot select option, no option with text 'Test client - Test project' in select box 'assignment_project_id'
我正在使用FactoryGirl创建数据,在没有JS的情况下通过测试时,我知道该部分工作正常。
我已经尝试使用默认的JS驱动程序和:webkit驱动程序(安装了capybara-webkit )
我想我还不够理解为Capybara打开JS是做什么的。
为什么在打开JS的情况下测试会失败?
https://stackoverflow.com/questions/8178120
复制相似问题