システムに実装されたワークフローをテストするために、jBehave ストーリーを開発しました。このストーリーが customer_registration.story と呼ばれているとしましょう
その話は、私たちのシステムがサポートする他のより複雑なワークフローの出発点です。これらのより複雑なワークフローも、さまざまなストーリーでカバーされています。customer_login.story でカバーされるより複雑なワークフローの 1 つがあるとします。
したがって、customer_login.story は以下のようになります。
Story: Customer Login
Narrative:
In order to access ABC application
As a registered customer
I want to login into the application
Scenario: Successfully login into the application
GivenStories: customer_registration.story
Given I am at the login page
When I type a valid password
Then I am able to see the application main menu
すべてが完璧に機能し、私はそれに満足しています。
3.上記のポイント 1 (顧客登録) のストーリーは、さまざまなデータ セットで実行する必要があるものです。システムが i18n をサポートしていて、サポートされているすべての言語で顧客登録のストーリーが正常に実行されることを確認する必要があるとします。たとえば、顧客登録が en-gb と zh-tw の両方で正常に機能することをテストしたいとします。
したがって、次のような multi_language_customer_registration.story を実装する必要があります。
Story: Multi language customer registration
Narrative:
In order to access ABC application
As a potential customer
I want to register for using the application
Scenario: Successfully customer registration using different supported languages
GivenStories: customer_registration.story
Then some clean up step so the customer registration story can run again
Examples:
|language|
|en-gb |
|zh-tw |
どうすればこれを達成できるかについて何か考えはありますか? 実行の間にクリーンアップ手順を実行する必要があるため、以下のようなものはオプションではないことに注意してください。
GivenStories: customer_registration.story#{0},customer_registration.story#{1}
ログイン ストーリーが機能しなくなるため、クリーンアップ手順を顧客登録ストーリー内に移動することもできません。
前もって感謝します。
PS 実際には、私たちが作成したストーリーはより複雑であり、それらをリファクタリングするのは簡単な作業ではありませんが、実際の利益のためにこれを行うことができてうれしいです.