0

「C:\cucumber tests」にある「A」というキュウリの機能があります。

ここで、別のキュウリ機能呼び出し "B" を作成したいと思います。

機能「B」の手順の最初の部分は、機能「A」とまったく同じです。機能「A」のすべてのステップを機能「B」に単純にコピーしたくない

機能「B」で機能「A」を呼び出す方法はありますか?

それは有り難いです。

4

2 に答える 2

1

ルビーバージョン:

シナリオ全体を呼び出すことはできないと思いますが、steps メソッドを使用してステップからステップを呼び出すことはできます。

Given /^(.*) is logged in$/ do |name|
  steps %Q{
    Given the user #{name} exists
    Given I log in as #{name}
  }
end

これにより、少なくともステップ定義を再利用できますが、シナリオは再利用できません。 詳細については、キュウリのドキュメントを参照してください。

于 2015-10-16T19:15:30.967 に答える
1

機能を同じファイルに配置する場合は、バックグラウンドを使用して、それぞれに対して同じ手順を実行できます。

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
于 2015-10-22T03:27:09.837 に答える