7

他のプロジェクトでCucumber-JVMステップ定義を再利用して、いくつかの典型的なWebアクションをテストするにはどうすればよいですか。重要なのは、次のような典型的なシナリオアクションのステップ定義実装だけでJavaプロジェクトを作成したことです。

When I follow the link "*some_link*"
Then I should see following content "*some_content*" on page

そして、これらの定義を他のプロジェクト(クラスパスに含める)で再利用して、独自の単純なシナリオを作成したいと思います。しかし、シナリオを(JUnitテストとして)実行すると、Cucumberはステップ定義を見つけることができません。また、ステップ定義クラスを拡張しようとすると、ステップ定義クラスを拡張できないというエラーが発生します。それで、ステップ定義を再利用することは可能ですか?もしそうなら、どのように再利用しますか?

4

1 に答える 1

12

さて、私は解決策を見つけました。とても簡単に見えます。

パラメータ「glue」を持つアノテーション@CucumberOptionsがあります。このパラメーターをステップ定義を持つ基本パッケージにポイントすると、Cucumberはその基本パッケージを検索します。テストランナーは次のようになります。

@RunWith(Cucumber.class)
@CucumberOptions(glue = { "com.example.stepdefspackage" })
public class Run{
}
于 2012-10-15T12:54:23.580 に答える