2012-01-09 13 views
1

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)

List of gems in use

すべてのヘルプや方向をいただければ幸いです投稿SO以下の私が読んで試みられていることに注意してください。

ありがとうございました

+0

ここにはいくつかの矛盾があります。あなたのシナリオは、見積もりではなく項目に対するものです。また、あなたが私達に与えたステップコードが「コミット」と言うとき、あなたのエラーメッセージは「cxxxommit」を見つけることができないと言います。また、エラーメッセージには2つの「オプション」がありますか?どのコードでどのエラーメッセージが表示されるかはわかりません。質問を編集してこれらの問題を修正し、好ましくは最小の失敗シナリオを1つだけ表示してください。 –

+0

@マークトーマス:クイックフィードバックをありがとう。私は元の問題を反映するために質問を更新しました。異なるプロジェクトで働くことは、私の脳を破壊します。 –

+0

HTMLの外観はどうですか?それは入力要素かjavascriptアクションですか? –

答えて

0

次のコードの項目は何ですか?私はそれがすべきだと思います。

Scenario: Create a complete manual entered quote for a client 
    When I select the XXX as YYY   
    And I save the Item 
    Then I should see "Item was successfully created" 
+0

100%正しい。フィードバックいただきありがとうございます、更新された投稿をご覧ください。 –

関連する問題