2017-08-22 12 views
0

私は、テストユースケースを自動化するためにページオブジェクトモデルを使用しています。キュウリと一体化した場所。 ここではキュウリのステップ定義ファイルで使用しています: @Before - ドライバオブジェクト を初期化しています。このドライバオブジェクトを各ページに渡します。セレンを使用してキュウリのステップ定義ファイルを分割する方法ページオブジェクトモデル

@After - ここで私は運転手を閉鎖しています。

他のグルーコードで私は自分のロジックを書いています。

私が直面している問題は、ステップ定義ファイルを2つに分割したいときです。ここでは、2番目のステップ定義ファイルに@Beforeアノテーションがないため、ドライバオブジェクトを取得できないため、問題に直面しています。

2番目に@を追加すると、2つのインスタンスのドライバが作成されます。私たちは望みません。 この問題の解決にお手伝いできますか?

答えて

0

ステップ間でWebDriverを共有するには、cucumber-jvmがサポートするDependency Injectionモジュールを使用する必要があります。 https://cucumber.io/docs/reference/java-di

最も簡単なのはPicoContainerで、これはlinkで設定する方法を見つけることができます。

0

ステップ定義ファイル間で状態を共有できる必要があります。 Javaでこれを行う慣用的な方法は、依存関係注入を使用することです。

私が使用してキュウリの手順間で状態を共有するのトピックに関するいくつかのブログの記事を書かれています

関連する問題