2

次の手順:

  1. 新しい Maven Java プロジェクトを作成しました
  2. JBehave JAR ファイル バージョン 3.6.8 をダウンロードし、[ビルド パスの構成] > [外部 jar の追加] に追加し、JUnit4 も追加しました。
  3. ヘルプからインストールされたEclipseプラグイン>新しいソフトウェアのインストール
  4. ワークスペースのテスト ソース フォルダーの下に SampleTests というパッケージを作成しました。
  5. 上記パッケージ(Login.story)にJBehaveストーリーを作成
  6. 上記パッケージ(LoginTest.java)にJavaクラスを作成
  7. 上記パッケージにJavaクラスを作成(LoginTestSteps.java)
  8. Java クラスに Given、Named、Then、When アノテーションをインポートしました
  9. JBehave ストーリー ファイルに 2 つの異なるシナリオを記述

ストーリーはステップに正常にマップされ、Maven と Selenium の依存関係も Pom ファイルに追加されました。これは、テスト NG でプロジェクトを変換し、Test NG を使用して実行したかったためです。Junit として実行する必要がありますか。また、Build path に TestNG のライブラリを追加しました。

Maven プロジェクトで jbehave をセットアップする際に見逃したものと、ストーリーを実行する方法を知りたかっただけです。

提案してください

前もって感謝します!

4

1 に答える 1

1

解決策が見つかったかどうかはわかりませんし、TestNg もわかりませんが、JUnit を使用して実行する場合は、次のものが揃っていることを確認してください。

あなたの Java ストーリー クラスは拡張する必要がありorg.jbehave.core.junit.JUnitStoryます。
適切に設定されていない限り、JBehave はストーリー クラスの名前を持つクラスパスでストーリー ファイルを探します。ストーリー クラスが「LoginTest」の場合、「login_test.story」が検索されます。ストーリー クラスに次のメソッドを配置します。

@Override
    public InjectableStepsFactory stepsFactory() {        
        // varargs, can have more that one steps classes
        return new InstanceStepsFactory(configuration(), new LoginTestSteps());
    }

次に、Eclipse から JUnit テストとして実行します。

于 2015-04-16T02:55:28.757 に答える