Rails、Cucumber、Capybaraの最新ビルドを実行するCapybaraがボタンを押す必要があるとき、私はすべての問題を排除しようとし、フォームが生成され、正しく表示されるようにしました。Rails、Cucumber、Capybara - キュウリのステップでボタンを押すことはできません
私は正しいIDまたはテキスト値( 'コミット')を使用してボタンを押す場合 A)完全に間違ったIDまたはテキスト値でボタンを押してみると
オプション
:私はUbuntuとWindows 7のエラーの両方にこれらのエラーを再現することができ
( 'cxxxommit')の
オプションB
And I save the Quote
no button with value or id or text 'cxxxommit' found (Capybara::ElementNotFound)
(eval):2:in `click_button'
./features/step_definitions/quote_steps.rb:63:in `/^I save the Quote$/'
features\interactions\policies\quotes.feature:22:in `And I save the Quote'
バージョン:
ルビー1.9.2p290(2011-07-09)[I386-MINGW32]
レール3.1.3
シナリオ
Scenario: Create a complete manual entered quote for a client
When I select the XXX as YYY
And I save the Quote
Then I should see "Policy was successfully created"
ステップ
When /^I select the (.*) as (.*)$/ do |field, value|
select(value, :from => field)
end
When /^I save the Quote$/ do
# debugger
click_button('commit')
# ================================================
# The next line causes the second error
# click_button('cxxxommit')
# ================================================
# find_button('commit').click
end
Cucumber press button
failure (Capybara::ElementNotFound)
すべてのヘルプや方向をいただければ幸いです投稿SO以下の私が読んで試みられていることに注意してください。
ありがとうございました
ここにはいくつかの矛盾があります。あなたのシナリオは、見積もりではなく項目に対するものです。また、あなたが私達に与えたステップコードが「コミット」と言うとき、あなたのエラーメッセージは「cxxxommit」を見つけることができないと言います。また、エラーメッセージには2つの「オプション」がありますか?どのコードでどのエラーメッセージが表示されるかはわかりません。質問を編集してこれらの問題を修正し、好ましくは最小の失敗シナリオを1つだけ表示してください。 –
@マークトーマス:クイックフィードバックをありがとう。私は元の問題を反映するために質問を更新しました。異なるプロジェクトで働くことは、私の脳を破壊します。 –
HTMLの外観はどうですか?それは入力要素かjavascriptアクションですか? –