私は、環境設定(データのクリーンアップと初期化)の役割を果たすキュウリフィーチャーファイル 'A'を持っています。他のすべての機能ファイルを実行する前に、そのファイルを実行しておきたい。cucumber-jvmの1つの機能ファイルを初期化(つまり、他の機能ファイルの前に)するにはどうすればよいですか?
http://zsoltfabok.com/blog/2012/09/cucumber-jvm-hooks/のように@beforeフックのようなものです。代わりに、それはとして機能ファイルとして「A」を実行できるようにする方が良いです
@Before
public void beforeScenario() {
tomcat.start();
tomcat.deploy("munger");
browser = new FirefoxDriver();
}
:私の機能ファイル「A」はキュウリステップの数百人が含まれており、のように単純ではありませんので、しかし、それは動作しません。全体。
私は検索しましたが、回答が見つかりませんでした。私はとても驚いています。誰もこのタイプの要件を前もって持っていません。
私が見つけた最も近いものは「背景」です。しかし、これは、私は上部に 'バックグラウンド'として 'A'の内容で、同じファイルで私のテストの残りの部分を持つ巨大な機能ファイルを1つだけ持つことができることを意味します。私は本当にそれをしたくありません。
提案がありますか?
初期化されている場合は、それを別のメソッドに置き、setup()でそのメソッドを呼び出します。または、あなたのシナリオでは、それを別個のフィーチャーファイルとしてのみ持ちたいのですか? –