[解決済み] Capybaraを使用して、適切なエラーメッセージとともに要素数をアサートするには?
2023-03-14 02:15:21
質問
カピバラさんでは、このようなことができるのですね。
page.should have_css("ol li", :count => 2)
しかし、例えばそのページにはマッチする要素が1つしかないと仮定すると、このエラーはあまり説明的ではありません。
1) initial page load shows greetings
Failure/Error: page.should have_css("ol li", :count => 2)
expected css "ol li" to return something
この不明瞭なエラーメッセージの代わりに、エラー出力が「When matching 'ol li', expected: 2, found: 1」のようになるようにアサーションを書く方法はないでしょうか。明らかに、私はそのような動作のために自分自身でカスタムロジックを作ることができました - 私はこれを「箱から出して」行う方法があるかどうかを尋ねています。
価値あることとして、私はSeleniumドライバとRSpecを使用しています。
どのように解決するのですか?
私はこの方がずっと好きです。
expect(page).to have_selector('input', count: 12)
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン