サーチ…
備考
ステップ定義は、Cucumberの所与の実装によってサポートされるプログラミング言語である。このトピックでは、サポートされている各プログラミング言語のステップ定義の例と、ステップ定義でCucumber API呼び出しを使用する例を示します。
いくつかの単純なRubyのステップ定義
features / step_definitions / documentation.rbで:
When /^I go to the "([^"]+)" documentation$/ do |section|
path_part =
case section
when "Documentation"
"documentation"
else
raise "Unknown documentation section: #{section}"
end
visit "/documentation/#{path_part}/topics"
end
Then /^I should see the "([^"]+) documentation"$/ do |section|
expect(page).to have_css('h2.doctag_title a', text: section)
end
これらの手順は、Webアプリケーションを実行します。彼らはまだ実用的である限り、できるだけ簡単です。
各ステップはGherkinキーワードで始まります.Gherkinキーワードは、ステップ定義ファイルでCucumberにステップを登録するメソッドです。ステップ定義メソッドは、シナリオ内の行と一致する正規表現と、シナリオが一致する行に到達するときに実行されるブロックを取ります。正規表現内のキャプチャ・グループは、ブロック・パラメータとしてブロックに渡されます。
Whenステップには、人が読める参照からページ(「ドキュメント」)への簡単なインラインの例があります。リアルキュウリスイートは通常、このロジックを別の方法で使用します。 visit方法はCapybaraによって提供されています。カピバラは非常に一般的に使用されていますが、キュウリを使用する必要はありません。 visitは、指定されたURLにアクセスするためにCapybaraが管理するブラウザに指示します。
Thenステップは、ページの内容をどのようにテストできるかを示します。 expect / to RSpecを(再び、キュウリでは必要ありませんが、非常に一般的にそれを使用)により提供されます。 have_cssはCapybaraによって提供されています。指定されたCSSセレクタが、指定されたテキストを含むページの要素と一致することが期待されます。ブラウザの要求が失敗した場合、この期待は失敗することに注意してください。