0

ページに日付と時刻を表示するセレクターがあります。日付だけを確認するには、カピバラ テストを作成する必要があります。assert_selector に正規表現を含めるには?

assert_selector("div", text: /"#{DateTime.now.strftime('%a %b %d, %H:%M')}"*/i)

正規表現としては機能しません。Ruby on Railsでassert_selectorを使用して部分的なテキストまたは部分文字列をテストするための構文は何ですか?

4

1 に答える 1

1

このtextオプションは、テキストと照合する正規表現を受け入れますが、デフォルトでは部分一致にも設定されるため、通常は正規表現を渡す必要はありません。

assert_selector("div", text: DateTime.now.strftime('%a %b %d, %H:%M'))

要素のテキストに対して部分一致を行います。

本当に正規表現を使用したい場合 (周囲の「s」を実際にチェックするつもりはなかったと仮定して)、次のようなものが必要です。

assert_selector("div", text: /#{Regexp.escape(DateTime.now.strftime('%a %b %d, %H:%M'))}/i)
于 2020-07-06T20:38:13.343 に答える