問題タブ [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.
java - 追加のロギングJBehave
シナリオは次のとおりです。
システム、統合、エンドツーエンドのテストにJBehaveとSeleniumを使用しています。検証する値が20を超えるページで計算結果を確認しています。Junit Assertを使用すると、値の1つが正しくない最初のインスタンスでテスト全体が失敗します。私がやりたかったのは、アサーションの失敗が発生した場合でもテストが実行され続けるため、複数のテスト実行ではなく、1回のテスト実行で正しくないすべての値を照合できるようにすることでした。
これを行うために、アサーションをキャプチャし、検証に失敗したものをログファイルに書き込みます。これは私にいくつかの問題を残しました:
1)アサーションの失敗を書き出すログファイルには、例外が発生したときに実行されていたJBehaveストーリーまたはシナリオの名前が含まれていません。
2)JBehaveストーリーまたはシナリオは「合格」と表示され、「不合格」と表示されます。
ストーリーとシナリオの名前を追加のログファイルにログアウトするか、追加のログをJBehaveログファイルに書き込む方法はありますか?
ストーリー/シナリオを失敗としてマークするにはどうすればよいですか?
JBehave構成では、次のようになります。
と
java - 失敗時の注釈スクリーンショットによる jbehave 設定
JBehave の設定は次のとおりです。
そして今、失敗したテストでスクリーンショットを撮ることができるものが欲しいです。ウェブ上でいくつかのサンプルを見つけましたが、それらを構成に合わせることができませんでした。誰でもこれを達成する方法を教えてもらえますか?
java - Maven:リソースを動的ディレクトリにコピーします
私はMavenの初心者であり、プロジェクトは最終的に正しくコンパイルおよび実行されています。
実行するたびに、プロジェクトは実行時に作成された動的な場所にレポートを書き込み(username_timestamp
)、この場所でSystem.property
呼び出されるように設定します。REPORTS_LOCATION
実行後、Mavenゴールを使用して、いくつかの静的リソース(スタイル、画像、jsなど)をこの動的フォルダーにコピーしたいと思います。
私が理解できないのは、この動的な場所についてMavenに通知する方法、またはこのSystem.propertyにアクセスする方法です。
プロジェクトにこれらのリソースをディレクトリにコピーさせる準備ができていますが、これを行う簡単な/ Mavenの方法がある場合に備えて、もう一度試してみることにします。
リソースをハードコードされた場所にコピーするところまで到達しました。これがPOMのスニペットです。私はJbehaveのMavenゴールを使用していますが、それらは順番に実行されます
integration-testing - すべてのテストに合格しましたが、「失敗したテストは見つかりませんでした。コンパイル エラーが発生した可能性があります」というステートメントが表示されて、bamboo ビルドは失敗します。
私は竹でいくつかのjbehave(自動化された)テストを実行することになっています。テストが実行されたら、bamboo が同じことを理解できるように、junit 互換の xml ファイルをいくつか生成します。すべての jbehave テストはスクリプトの一部として実行されます。これは、jbehave テストを別の表示画面で実行する必要があるためです (これらは自動化されたブラウザー テストであることを思い出してください)。スクリプトの例は次のとおりです。
元:
生成されたjunit互換のxmlファイルを指すjunitパーサータスクがもう1つあります。そのため、一度竹のビルドを実行すると、すべてのテストに合格したとしても、「失敗したテストは見つかりませんでした。コンパイル エラーが発生した可能性があります」というメッセージが表示された赤いビルドが表示されます。
この点について誰か助けてください。
java - ステートフルJBehaveステップをマルチスレッド実行に対して安全にする方法
現在、Springを使用してstepsクラスをJUnitテストに注入しています。
複数のスレッドでJBehaveを実行したいので、シングルトンのMyStepsBeanを注入できなくなりました。
http://jira.codehaus.org/browse/JBEHAVE-492を読みましたが、問題を解決する方法がわかりません。
java - JBehave での複数のメタフィルターによるフィルタリング
状況:
私の現在のプロジェクトでは、あらゆる種類の JBehave ストーリーを実行しています。すべての「.story」ファイルは、製品とフローに関連付けられています。
例:
xyz-cellphone-call.story は、携帯電話で電話をかけることを説明するストーリーになります。
xyz-phone-call.story は、固定電話で電話をかけるストーリーです。
xyz-cellphone-browse.story は、携帯電話でインターネットをブラウジングするストーリーです。
私の質問:
Jbehave では、metaFilters を追加して、メタ タグに基づいてストーリーをフィルタリングできます。タグが @product と @action であるとします。(@product 携帯電話、@action コール)。
電話と携帯電話の両方のストーリーに関する JBehave ストーリーを実行するフィルターを渡すことは可能でしょうか?そうであれば、構文は何でしょうか?
次のフィルターを追加しようとしました(どれも機能しません):
アクションも同様。
複数のメタタグでフィルタリングすることはできますか?
jenkins - jbehave とジェンキンスの統合
jbehave をジェンキンスと統合する必要があります。しかし、これを行う方法がわかりません。Jenkins でタスクを作成する必要があることがわかりましたが、このタスクで jbehave をどこに配線すればよいかわかりません。
誰か助けてくれませんか?
ありがとう、
サラン
bdd - jbehave内のリンクをクリックします
jbehaveのclick_link_withinに似た関数はありますか?
ページの特定の領域内のテキストによって選択されたリンクをクリックする簡単な方法が必要です。
java - jbehave ストーリーを順番に実行する
jbehave ストーリーを順番に実行しようとしています。
統合テストのパッケージ構造を以下に示します
a.story、b.story、c.storyの順番でストーリーを進めていきたい
jBehaveで GivenStoriesを使用してみましたが、機能していないようです (正しく指定していない可能性があります)。誰かが GivenStories テキストの作成を指摘し、統合テストを実行するときに jbehave がどのように順序付けを作成するかについての洞察を示すことができれば、非常に感謝しています。実行順序が異なります。
これに関するヘルプは大歓迎です。ありがとう!
jbehave - JBehave に失敗したシナリオを無視させるにはどうすればよいですか?
ストーリーを実行するとき、ステップ C と D は NOT PERFORMED として設定されます。保留中のステップが原因でシナリオ A が失敗した場合でも、それらを実行するにはどうすればよいですか?
PendingStepStrategy を PassingUponPendingStep (および FailingUponPendingStep) に設定しようとしましたが、違いはありません。