Projeto: Vermelho

logs of development
<< Ambiguous match of ... | main | [Rails]アソシエーションの関係にあるmodelをnestした場合の、createでエラーしたときのrenderの記述 >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| - | | - | -
fill_inを使ったステップでCapybara::ElementNotFound
cucumberでフォームを埋めるシナリオをテストするのだが、どうしても、fill_inでfailerになって進まない.なぜ?

Then I fill in "message" with "good"

cannot fill in, no text field, text area or password field with id, name, or label 'message' found (Capybara::ElementNotFound)
      (eval):2:in `fill_in'
      ./features/step_definitions/web_steps.rb:61:in `/^(?:|I )fill in "([^"]*)" with "([^"]*)"$/'
      features/manage_objects.feature:9:in `And I fill in "message" with "good"'

テキストエリア等について、id, name, or labelを使えと言っている.使ってるじゃん.と思いながら、解決を探していたら、こんな解説見っけ.

テキストフィールドやsubmiボタンの名前をブラウザのソースでみつけたid名にしたみたわけなんだけど。
http://michitoshi.blogspot.com/2010/12/cucumbermessagefeaturerails3.html

ん!?ブラウザでチェック?
同じことをしてみたら…テキストエリアにIDが着いてて、"model_fieldname"になってる(^_^;.知らなかった….
その名前を使ってステップを書き直した.

Then I fill in "object_massage" with "good"

通りました(T_T).
| cucumber | 17:57 | comments(0) | trackbacks(0)
スポンサーサイト
| - | 17:57 | - | -
コメント
コメントする









この記事のトラックバックURL
http://vermelho.jugem.jp/trackback/137
トラックバック