2014-11-01 83 views
0

我想用軌道做黃瓜和水豚功能測試來測試bootstrap星級,但我不知道怎麼做。 我想說明這一步「當我選擇1星到率」如何做功能測試bootstrap星級在軌道上

鑑於

<%= form_tag("/medics/rating", method: "post") do %> 
        <input id="input-2a" class="rating" name="grade" data-min="0" data-max="5" data-step="1" data-stars=5 
         data-glyphicon="false"> 
        <%= hidden_field_tag :medic_id, @medic.id %> 
        <%= submit_tag 'Avaliar' , class: 'btn btn-lg btn-success' %> 
       <%end%> 
      </div> 
     </div> 
    </div> 

所以,我怎麼寫這個測試?

When(/^I select 1 star to rate$/) do 

end 

回答

0

我知道這是一個老問題,但最近我有同樣的問題,並找到了解決辦法here。簡而言之,使用諸如poltergeist/selenium之類的JavaScript驅動程序(我正在使用Selenium)並使用page.evaluate_script爲輸入值提供值。我沒有使用黃瓜

,然而,這裏就是與MINITEST和水豚/ MINITEST /軌工作對我來說:

script = "document.getElementById('review_rating').value = '3'" 

click_link 'add a review' 
fill_in 'review[take_away]', with: 'Review takeaway' 
fill_in 'review[body]', with: 'Review body' 
page.evaluate_script(script) 

click_button 'Review!' 

由於這是100%的水豚的語法,事實上,我使用MINITEST而你使用黃瓜應該沒有任何區別。