Я пытаюсь написать тестовый кейс Capybara. HTML выглядит следующим образом, полученный выписыванием «page.body» в файл:Проверка соответствия на матче Capybara
<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>
Я пытаюсь выработать правильный матч водосвинку:
fill_in "name", :with => "test diet"
page.should have_link("submit_button")
Эти 2 заявления не в состоянии найдите поле ввода, а также кнопку отправки. Может ли кто-нибудь помочь мне написать правильный помощник для этого?
Вот ошибка для 2-го утверждения:
Failure/Error: page.should have_link("submit_button")
expected link "submit_button" to return something
Вы уверены, что тест находится на правильной странице? – jason328
@ jason328, спасибо большое, да. Я получил HTML-файл с «page.body», который был напечатан прямо перед двумя заявлениями Capybara. – sploiber
Я предполагаю, что тесты говорят только о том, что они не могут найти поле ввода и ссылку? – jason328