在Capybara比赛的理智检查

时间:2013-02-18 00:21:11

标签: javascript ruby-on-rails-3 capybara

我正在尝试编写一个Capybara测试用例。 HTML看起来像这样,通过将“page.body”写入文件来获得:

<div class="diet_form"><div class="wrapper_no_arrow">
  <div class="header">

    <form name="diet" id="new-diet">

      <label for="name"> New Diet's Name</label>
      <input type="text" value="" id="name" name="name" />
      <a id="submit_button" class="button-green">Create Diet</a>

我正在努力找出正确的Capybara比赛:

     fill_in "name", :with => "test diet"
     page.should have_link("submit_button")

这两个语句找不到输入框和提交按钮。有人可以帮我写一个正确的匹配器吗?

这是第二个陈述的错误:

Failure/Error: page.should have_link("submit_button")
   expected link "submit_button" to return something

1 个答案:

答案 0 :(得分:0)

测试失败,因为您在页面上没有正确的链接。我会改变那条未能

的线
page.should have_selector('a#submit_button')