2016-11-26 58 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