2017-05-04 50 views
0

我试着写在使用水豚包括Rails应用程序测试此:水豚逃脱正则表达式

expect(page).to have_content(text: /\bEdit\b/) 

我需要的串词边界,因为在网页上的其他内容将匹配没有它(例如,“编辑”一词)。

当我运行的是,我得到一个失败以下消息:在\b

expected to find text "{:text=>/\\bEdit\\b/}" ... 

注意双逃逸!

如何告诉水豚不要在我的正则表达式中逃避我的反斜杠?

回答

2

水豚的have_content(别名have_text)需要一个字符串或正则表达式 - 不是一个:文本选项。 你想

expect(page).to have_content(/\bEdit\b/) 

注:水豚的当前版本应该提出一个错误,告诉您:文字是不是为have_content匹配的有效选项,所以我不知道怎么老水豚的版本,你是运行。

相关问题