きゅうり-デバッグ
不明な理由により、テストが失敗する可能性が非常に高くなります。障害の原因を特定して修正することは非常に重要です。このプロセスは、debugging。以下は、Cucumberのデバッグを少し簡単にするいくつかのヒントとコツです。
デバッグオプションはEclipseで利用できます。ブレークポイントを配置します。ファイルをクリックし、次の手順を使用してデバッグします-
Step 1 −手動ブレークポイントをRubyステップ定義ファイルに配置します。
例
require 'ruby-debug'
Then /^the process should exit cleanly$/ do
breakpoint
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}"
end
Step 2 −ステップ定義ファイルで、次のような個別のデバッグステップを定義することもできます。
Then /^I debug$/ do
breakpoint
0
end
Step 3 − WebratRailsを使用したキュウリテストのデフォルトツールです。リンクをクリックしたり、フォームを入力して送信したりすることができます。
たとえば、何かをクリックしようとしても、そこにない場合があります。HTMLの大きな塊がスローバックされ、それが正確に何を意味するのかを理解することは、実際のドラッグになる可能性があります。
save_and_open_page
Webratには、現在のHTMLをキャプチャして保存し、ブラウザで開くメソッドsave_and_open_pageが用意されています。非常に便利です。
When /^I follow "(.*)"$/ do |link|
save_and_open_page
click_link(link)
end