Capybara:如何点击rspec中的第一个按钮?

时间:2016-11-26 05:09:28

标签: ruby-on-rails rspec capybara

以下是Save规范中2个Rails 4按钮的html源代码。该程序应点击第一个Save

<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的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

按钮具有不同的文字值,一个是&#39;保存&#39;和另一个&#39; Save&amp;新&#39;

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

应该适合您的情况。