我可以在 Capybara 中使用 RegEx 吗?
我正在尝试做类似的事情
fill_in \firstName" type="text" name="(\w+)" value=""\, :with => 'sdsdsd' Capybara 答案
Сapybara::ElementNotFound: 找不到字段 \firstName\" type=\"text\" name=\"(\w+)\" value=\"\"\
语法错误?
提前致谢
您不使用反斜杠 \likeso\ 开始和结束正则表达式,通常需要斜杠 /likeso/。还有 %r 语法允许使用不同的分隔符,请参阅http://www.ruby-doc.org/core-2.0/Regexp.html
但是这一切都不适用于这种情况,因为:
您不能使用正则表达式作为 fill_in 的第一个参数,只能使用字符串。请参阅http://www.rubydoc.info/github/jnicklas/capybara/Capybara/Node/Actions:fill_in上的文档
您可以使用 id、名称或标签文本来定位输入字段,因此只需使用“firstName”即可:
fill_in 'firstName', :with => 'sdsdsd'
您混淆了单引号和双引号。
# ⇓ ⇓
fill_in 'firstName"