0

我有一个在页面上显示日期和时间的选择器,需要编写 capybara 测试来检查日期。如何在 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 回答