🖥
Capybara | have_selector で disabled なフィールドを検証する
こういうページがある場合。
<input type="input" id="message" name="thanks_to_you" disabled="disabled">
have_selector で id で指定しても name で指定しても成功する。
it { expect(page).to have_field 'message', disabled: true } # => true
it { expect(page).to have_field 'thanks_to_you', disabled: true } # => true
逆に disabled: true
を指定しないと、falseも返さず落ちるので注意。(ちょっとはまった)
it { expect(page).to have_field 'message' } # => RSpec::Expectations::ExpectationNotMetError
it { expect(page).to have_field 'thanks_to_you' } # => RSpec::Expectations::ExpectationNotMetError
参考
環境
- capybara (2.7.1)
- rspec (3.4.0)
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2016-10-28
Discussion