在视图中给出了这个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.
基本上,什么也不做。
我在这里做错了什么?
答案 0 :(得分:4)
在您的情况下使用:
assert_select 'form input[type=submit][value=Send Reset Instructions]'
因为值是属性而不是html标记中的文本。
答案 1 :(得分:1)
如果您使用水豚,可以尝试click_button,submit或click_on之类的内容。