3

我可以在 Capybara 中使用 RegEx 吗?

我正在尝试做类似的事情

fill_in \firstName" type="text" name="(\w+)" value=""\, :with => 'sdsdsd' Capybara 答案

Сapybara::ElementNotFound: 找不到字段 \firstName\" type=\"text\" name=\"(\w+)\" value=\"\"\

语法错误?

提前致谢

4

2 回答 2

1

您不使用反斜杠 \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'
于 2013-03-31T15:41:14.037 回答
0

您混淆了单引号和双引号。

#       ⇓         ⇓
fill_in 'firstName" 
于 2013-03-31T15:39:15.023 回答