1

BDD フレームワークを実装して Webdriver スクリプトを拡張しようとしています。JBehave (JBehave+Webdriver) について知りましたが、これを進める前に、主に自動化テストを行っているため、Java コードの実装がどれだけ必要かという懸念があります。私の認識によると、JBehave は 3 つのステップで動作します。

  1. ストーリー ファイルの追加
  2. ストーリー ファイルを Java に実装する (この手順に問題があります)
  3. Webdriver 呼び出しの実装。

したがって、このアプローチでは、アプリケーションに登録するなどのユーザーストーリーがある場合:

  • ユーザーストーリーの実装
  • Java での実装 - 完全な認証ロジックを Java で実装します。
  • webdriver の実装 - ユーザー アクションの自動化

別の例: 特定のワークフローを実行し、5 ~ 6 ページで一連の操作を実行する必要があるユーザー ストーリーがあり、そのために Java コードを実装/シミュレートする必要があります。

これは JBehave の動作方法ですか? また、代替手段はありますか。

4

4 に答える 4

1

jbehave の 5 つのステップの概要:

  1. ストーリーを書く (平文)
  2. ステップを Java メソッド (POJO) にマップする
  3. ストーリーの構成 (1 回のみ)
  4. ストーリーの実行 (Ant、Maven、JUnit、Eclipse、IntelliJ のいずれかを使用)
  5. レポートを表示 (HTML)

jbehave の詳細については、http://jbehave.org/ をご覧ください

チュートリアルの例については、以下にアクセスしてください: https://github.com/jbehave/jbehave-tutorial

于 2012-12-26T06:51:38.013 に答える
0

jbehave は 1 つの方法で動作し、webdriver の有無に依存しません。「1 つのページで」ハウツーを取得したい場合は、こちらをご覧ください。

Java BDD フレームワークhttp://java.dzone.com/articles/brief-comparison-bdd - 私にとっては、大きくて活発なコミュニティがあるため、JBehave と Cucumber が最良の選択です。

于 2014-06-17T11:04:35.853 に答える
0

JBehave の動作は次のとおりです。

  1. システムの特定の望ましい動作を説明するストーリーを書きます。このストーリーはJBehave DSLに従って書かなければなりません。ストーリーは基本的に、Given/When/Then フローの一連のステップを説明します。

  2. Give/When/Then ステップを Java コードで実装します。これには、テスト対象のアプリケーションとやり取りするための webdriver API に対するコードの記述が含まれます。

  3. ストーリーを実行し、結果を分析します。合格するか、失敗するかのどちらかです。

現時点では、これについてかなり詳細なブログ投稿を書いており、完了したらこの回答をリンクで更新します。

于 2012-05-28T16:31:55.697 に答える