2013-02-18 158 views
0

我想寫一個水豚測試用例。該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> 

我試圖找出正確的水豚比賽:

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

這2所陳述不能找到輸入框和提交按鈕。有人能幫我寫出正確的匹配嗎?

下面是第二個發言的錯誤:

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

你確定測試是在正確的頁面上嗎? – jason328 2013-02-18 00:22:58

+0

@ jason328,非常感謝,是的。我從「page.body」中獲得了HTML,並在2條水豚聲明之前打印出來。 – sploiber 2013-02-18 00:28:42

+0

我假設測試只是說他們無法找到輸入字段和鏈接? – jason328 2013-02-18 00:32:35

回答

0

測試失敗,因爲你沒有在頁面上適當的鏈接。我會改變行不通

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

謝謝@RobertH。我仍在努力,但這很好。 – sploiber 2013-02-27 13:52:53