私は複数の入力を持つ次のhtmlを持っています:
<input type="submit" value="Save and close" name="commit"/>
<input type="submit" value="Save" name="commit"/>
キュウリを使って「保存」ボタンをクリックしてテストしたいと思います。ただし、キュウリのテストでこれを行うと、次のようになります。
When I press "Save"
「保存」ボタンの前に表示されるので、「保存して閉じる」ボタンをクリックします。
ボタンを見つけるためのwebratソースを見てください:
def button_element
button_elements.detect do |element|
@value.nil? ||
matches_id?(element) ||
matches_value?(element) ||
matches_html?(element) ||
matches_alt?(element)
end
end
...
def matches_value?(element)
element["value"] =~ /^\W*#{Regexp.escape(@value.to_s)}/i
end
...
webratが最初の一致を取り、コンテンツの最初からのみ一致するようです。
完全に一致させる方法はありますか?キュウリは「保存」を見つけて「保存して閉じる」を無視しますか?