3

Capybara で RegEx を使用できますか?

私は何かをしようとしています

fill_in \firstName" type="text" name="(\w+)" value=""\, :with => 'sdsdsd' カピバラの答え

С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 に答える