2

鉴于视图中的此 HTML:

<form id="new_merchant_user" method="post">
  <fieldset>
    <div id='legend'>
       <legend>Recover Pasword</legend>
     </div>
     <input id="merchant_user_email" name="merchant_user[email]" type="text" value="" />
     <input class="btn btn-success" name="commit" type="submit" value="Send Reset Instructions" />

   </fieldset>
</form>

如何使用 assert_select 选择按钮的值?我试试

assert_select 'form input[type=submit]', "Send Reset Instructions"

但它失败了

<Send Reset Instructions> expected but was
<>..
Expected 0 to be >= 1.

基本上,什么都不选。

我在这里做错了什么?

4

2 回答 2

5

在你的情况下使用:

assert_select 'form input[type=submit][value=Send Reset Instructions]'

因为 value 是一个属性,而不是 html 标签中的文本。

于 2014-05-19T09:27:51.213 回答
1

如果你使用 capybara,你可以试试click_buttonsubmitclick_on

于 2013-07-18T00:34:18.717 回答