首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有:js => true的水豚导致测试失败

带有:js => true的水豚导致测试失败
EN

Stack Overflow用户
提问于 2011-11-18 13:21:31
回答 2查看 18.8K关注 0票数 51

我刚接触Capybara和Rails测试,所以如果这是一个简单的答案,请原谅我。

我做了这个测试

代码语言:javascript
复制
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,它将失败,如下所示

代码语言:javascript
复制
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的情况下测试会失败?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8178120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档