「C:\cucumber tests」にある「A」というキュウリの機能があります。
ここで、別のキュウリ機能呼び出し "B" を作成したいと思います。
機能「B」の手順の最初の部分は、機能「A」とまったく同じです。機能「A」のすべてのステップを機能「B」に単純にコピーしたくない
機能「B」で機能「A」を呼び出す方法はありますか?
それは有り難いです。
「C:\cucumber tests」にある「A」というキュウリの機能があります。
ここで、別のキュウリ機能呼び出し "B" を作成したいと思います。
機能「B」の手順の最初の部分は、機能「A」とまったく同じです。機能「A」のすべてのステップを機能「B」に単純にコピーしたくない
機能「B」で機能「A」を呼び出す方法はありますか?
それは有り難いです。
ルビーバージョン:
シナリオ全体を呼び出すことはできないと思いますが、steps メソッドを使用してステップからステップを呼び出すことはできます。
Given /^(.*) is logged in$/ do |name|
steps %Q{
Given the user #{name} exists
Given I log in as #{name}
}
end
これにより、少なくともステップ定義を再利用できますが、シナリオは再利用できません。 詳細については、キュウリのドキュメントを参照してください。
機能を同じファイルに配置する場合は、バックグラウンドを使用して、それぞれに対して同じ手順を実行できます。
Background: Login the user
Given I have an admin account
And we have a user named "john"
And I am logged in
Scenario: Reset Password
When I reset the users password
Then the server sends an email to "john"
Scenario: Lock User
When I lock the account for "john"
Then "john" cannot log in