問題タブ [jbehave]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xls - XLS ファイルを使用して JBehave ストーリーを保存する
ここにある etsy サンプルの JBehave、Selenium、Maven、および Spring を使用して新しいプロジェクトを作成しました: https://github.com/jbehave/jbehave-tutorial/tree/master/etsy-selenium/java-spring
私は JBehave を初めて使用するので、XLS ファイルからストーリーを読み取る方法があるかどうか知りたいですか?
ストーリー名を返す String[] storyPaths() メソッドと関係があると思いますが、JBehave がコンテンツをどのように管理しているかはわかりません。
助けてくれてありがとう!
jbehave - JBehave - 例で失敗を無視する
例を使用した多くのシナリオがあります。「例」で失敗した場合、JBehave は例の残りのリストのシナリオの実行を停止します。例えば
分類されたレコードを指定してページを表示すると、レコードにタイプがあることがわかります
例: |分類|タイプ| |分類_1|タイプ_1| |分類_2|タイプ_2| |分類_3|タイプ_3| |分類_4|タイプ_4|
シナリオが失敗した場合
|分類_2|タイプ_2|
失敗した場合でもすべての例を実行するように JBehave を設定する方法はありますか?
ありがとう。
maven - Jbehave TestをMavenターゲットに変換するにはどうすればよいですか?
Jbehaveでテストケースを作成しました。Junitで実行しました。次に、Mavenターゲットに変換する必要があります。
どうやってするの?
それを機能させるには、pom.xmlにどの行を追加する必要がありますか?
編集:
Mavenターゲットとして実行するにはどうすればよいですか?どのコマンドを使用する必要がありますか?
EclipseでJunitを使用して個別に実行すると、正しく実行されるテストがあります...その後
、pom.xmlに次の行を追加しました
そして、Pom.xmlを右クリックしてpom.xmlを「Mavenパッケージ」として実行しようとします...しかし、エラー/失敗すら何も表示されません..正確には、pom.xmlで参照したテストの兆候はありません。 ..
私が逃したものは?
テストが実行されたかどうかはどうすればわかりますか?
bdd - 前のステップが失敗したときに Jbehave ストーリーで後続のステップを実行する
次のスクリプト出力があります。
前のステップが失敗した場合でも、「NOT PERFORMED」とマークされたステップを実行することはできますか?
ありがとうございました。
tdd - TDDの経験がなくてもBDDを勉強することは可能ですか?
私はTDDでもBDDでも経験がありません。はい、既存のコードの単体テストをたくさん作成しましたが、ここでは関係ありません。また、仕事でTDD / BDDを使用することはできませんが、趣味のプロジェクトに挑戦したいと思っています。
現在、TDDとBDDの違いを正しく把握しているかどうかはわかりません。今のところ、BDDは進化したTDDであり、最も特徴的な機能は、TDDよりも高いレベルの抽象化(ユーザーストーリー)で作業できることです。TDDでは、基本的に同じユーザーストーリーを取得しますが、BDDほど明確ではありません。それが正しいか?
ツールに関しては、上記のステートメントが正しいと仮定すると、TDDの場合はTestNGやJUnitのようなものを使用する必要があり、BDDの場合はJBehaveのようなツールの恩恵を受けます。
ここで問題となるのは、最初にTestNGとTDDから始めて、それをある程度成功させてからJBehaveとBDDに移行する必要があるかどうかです。または、これは時間の無駄であり、最初からJbehaveとBDDを使用しようとすることを妨げる理由はまったくありませんか?
アップデート:
私の質問に対する2つの素晴らしい回答を受け取り、そのトピックに関する追加の読書に時間を費やした後、私は見つけた素晴らしい記事へのリンクを追加しないように自分自身を助けることができませんでした。以下のこの質問に対する2つの回答と同じ考えを繰り返しますが、より詳細な情報が含まれている可能性があります。記事の私のお気に入りの部分:
ご覧のとおり、BDDはTDDが正しく行われているだけではありません。BDDの語彙だけを使用してTDDを改善することもできますが、それはBDDが提供する利点の一部のみを使用するようなものです。これらの両方の手法の長所を使用すると、「重要なソフトウェア」と「機能するソフトウェア」が得られます。
maven - Jbehave Maven Exception
JbehaveテストをMavenの目標としてHudsonに統合しましたが、Hudson-web-interfaceを介してテストを実行すると、次のエラーが発生します。
この問題を解決するにはどうすればよいか教えてください。
PS:私はソースコード管理を使用していません。
java - Jbehave: Jbehave の実行例を入手できましたが、これについていくつか質問があります。
これが私がうまくいく例です。http://ivanz.com/2011/05/25/java-bdd-with-jbehave-and-watij-in-eclipse-with-junit/
質問:
- この例には 1 つのストーリーがあります。複数のストーリーが必要な場合
、同じファイルに書き込めますか、それともストーリーごとに新しい .story ファイルを作成する必要がありますか? - 1 つのストーリーに複数のシナリオを含めることができます。この種のシナリオの処理方法
助けてください...
java - JBehave あいまいなステップ
私が持っているとしましょう:
次のステップはあいまいとしてマークされます。
引用符を使用して最初のパラメーターを囲むことなく、2 番目のパラメーターのみに一致するようにこのステップを修正するにはどうすればよいですか? 引用符を使用して両方のパラメーターを別々に囲むと、同じあいまいさの問題があります。
各パラメータの長さに制限はありますか? 渡せない特定の文字はありますか?
jbehave - JBehaveSentance"API"ジェネレーターが利用可能
私はQAチームに、Given、When、Then、およびAliasの注釈が付けられたメソッドに基づいて、JBehaveで使用可能な文のリストを提供しようとしています。次のように:
- 次に、$userNameがログインします。
- 次に、ユーザーは「$pageTitle」に移動する必要があります
私は最近、これを行うための簡単なスクリプトを作成しました。それにもっと仕事をする前に、そこにもっと良いものがないことを確認したかったのです。
jbehave - Jbehave ストーリーの実行に特定の順序を付けるにはどうすればよいですか?
出撃をJbehaveに提出するとき
それらは、BetterSteps、LoginSteps、PreferenceStpes ファションで実行されます。シナリオを持つこれらのクラスを、アルファベット順ではないカスタム順序で実行するにはどうすればよいですか? LoginSteps に続いて PreferenceSteps に続いて BetterSteps などと言うでしょうか。