2016-11-26 30 views
0

這裏是Rails 4規範中2 Save按鈕的html源代碼。該方案應單擊第一個Save水豚:如何擊中rspec中的第一個按鈕?

<div class="btn-toolbar"> 
<a class="btn btn-primary" href="/view_handler?index=0"> 
    <span class="translation_missing" title="translation missing: en.Back">Back</span> 
</a> 
<input class="btn btn-default btn btn-primary" name="commit" value="Save" type="submit"> 
<input class="btn btn-default btn btn-primary" name="commit" value="Save & New" and_new="true" type="submit"> 
</div>` 

這裏是我試過的代碼:

first('input.btn.btn-default').click_button 'Save' 

返回的錯誤是:

水豚:: ElementNotFound: 找不到按鈕「Save」

在規範中點擊按鈕Save的正確方法是什麼?

+0

不是'first('input.btn.btn-default')。click' work? – fabersky

回答

2

按鈕具有不同的文本價值之一是「保存」和其他「保存&新」

within '.btn-toolbar' do 
    click_button 'Save' 
end 

應該爲你的情況下工作。

+0

它的工作原理和感謝。在發佈之前,我嘗試了'input.btn.btn-default'內的'click_button('保存',匹配::第一個)結束'並且它不起作用。任何解釋爲什麼你的工作? – user938363