2013-02-18 2 views
0

Я пытаюсь написать тестовый кейс 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 
+0

Вы уверены, что тест находится на правильной странице? – jason328

+0

@ jason328, спасибо большое, да. Я получил HTML-файл с «page.body», который был напечатан прямо перед двумя заявлениями Capybara. – sploiber

+0

Я предполагаю, что тесты говорят только о том, что они не могут найти поле ввода и ссылку? – jason328

ответ

0

Тест терпит неудачу, потому что вы не имеете соответствующую ссылку на этой странице. Я бы изменил линию, которая не удалась

page.should have_selector('a#submit_button') 
+0

Спасибо, @RobertH. Я все еще работаю, но это хорошо. – sploiber

Смежные вопросы