我正在尝试编写一个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
答案 0 :(得分:0)
测试失败,因为您在页面上没有正确的链接。我会改变那条未能
的线page.should have_selector('a#submit_button')