問題タブ [serenity-bdd]
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 - Gradle で単一の Serenity テスト ランナー クラス (いくつかのクラスの中で) を実行するにはどうすればよいですか?
Gradleが実行するJavaでSerenity + JBehaveを使用しています。さまざまなストーリーのセットを指すいくつかのテスト ランナー クラスがあります。どちらを実行するかを指定できる必要があります。1 つのランナー ファイルを以下に示し、そこでの私の実装例を示します。
maven - Maven はプロジェクトの依存関係を解決できませんでした
このページhttps://github.com/serenity-bdd/serenity-demosから、Eclipse にインポートしたファイルをダウンロードしました。「jbehave-webtests」プロジェクトからテストを実行しようとしました。これらのテストの実行中に、次のエラーが発生します。
この目標でテストを実行します: クリーン検証 ベースディレクトリが正しく設定されていると思います "${workspace_loc:/serenity-demos/jbehave-webtests}"
この問題を解決するにはどうすればよいですか? アドバイスをありがとう。
maven - pom の構築に関する問題
プロジェクトの例を実行しようとしましたが、失敗しました (コンパイル プロジェクトの問題)。このプロジェクトへのリンクは次のとおりですhttps://github.com/serenity-bdd/serenity-demos/tree/master/jbehave-webtests 今、JbehaveでSerenityを使用する方法を学ぶための簡単なプロジェクトを作成しようとしていますが、私はpom.xml の作成に問題があります。私の pom は、このプロジェクトhttps://github.com/serenity-bdd/serenity-demos/tree/master/junit-webtestsに従っています(これが最善の解決策ではないことはわかっています)。私はMavenが苦手です。ここに私のpom.xmlがあります:
ホームページはこちら。
ここにImdbStepsがあります
編集: 上記のコードに基づいて pom.xml を構築するにはどうすればよいですか? リンク最愛の http://thucydides.info/docs/serenity-staging/#introduction の指示でこの pom.xml を構築しようとしましたが、成功しませんでした。
Serenity、Jbehave、Maven を使用する実行可能なプロジェクトへのリンクを教えてもらえますか? または、この問題を解決する方法の手がかり.事前に感謝します.
java - デフォルトのプロパティを使用してプロパティ クラス ハンドラを作成する方法
最近、私の側から多くの質問がありますが、
デフォルト値を使用するよりも、プロパティファイルのいずれかが欠落しているときにプロパティファイルを処理する方法の最良の解決策を探しています。私は使用しています:
私の解決策は次のとおりです。
- 定数を使用してインターフェイスを作成する
- getDefaultProperties、getCustomProperties のような少なくとも 3 つのメソッドを持つハンドラーを作成し、最後はプロパティのリストを返すメソッドですが、defaultValue != customValue の場合は、オーバーライドして配列に入れ、返すよりも、それぞれを処理します。私が必要とするパラメータ。
アドバイスよろしくお願いします、
ありがとうございました。
ios - Serenity appium フルリセット シミュレーター 1 回のテストのみ
私はmavenでappiumのこれらのセレニティプロパティを持っています.1つのテストだけを完全にリセットしたいのですが、どうすればいいのかわかりません.誰か助けてもらえますか?
以前にいくつかのプロパティを変更しようとしましたが、成功しませんでした:(
rest - Serenity でテスト結果に REST 呼び出し応答を表示するにはどうすればよいですか?
Serenity BDD (Thucydides)、Cucumber、RestAssured のフレームワークを使用しています。テスト結果の HTML ページでリクエストを実行した後に取得したレスポンスを表示できるようにしたいと考えています。
それを行う方法はありますか?
ありがとう!
selenium-webdriver - Serenity-Thucydides で失敗したシナリオを再実行するには?
一連の機能ファイル (f1.feature、f2.feature など) があり、それぞれに特定の数のシナリオ (合計で約 250) があります。テスト スイートの実行中に、100 個のシナリオが失敗した場合。再実行してほしい。
現在、junit runner にフィードできるプロパティ ファイル (実行する機能ファイル名のセットを持つ) を更新できます。しかし、失敗したシナリオのみを実行できるように、maven コマンドの実行中にプロパティ ファイル (シナリオ リストを含む) を渡したいと考えています。
maven - 依存収束エラー
Firefox を更新した後、ライブラリのバージョンを上位のものに変更しました。次のエラーが表示されました: [エラー] commons-collections:commons-collections:3.2.2 の依存関係収束エラー:
依存関係ツリーは次のようになります。
この問題を解決するには?ライブラリを手動で切り替えることはできますか?
PSここに私のpom.xmlがあります
jbehave - SerenityStories の拡張中にストーリーのシナリオをスキップできない
新しいシナリオを作成している間、現在作業しているシナリオのみをテストしたいと考えています。この目的のために、シナリオの前に Meta: @skip タグを使用します。使用されているメタタグを構成するにはエンベダーを使用する必要があることがわかったので、次のことを試しました。
しかし、実際にはこれはまだ私のテストシナリオには影響しません
しかし、[pool-1-thread-1] INFO net.serenitybdd.core.Serenity - TEST IGNORED というメッセージが表示されますが、シナリオはまだ実行されています。結果ページでのみ、このシナリオが無視される (ただし実行される) という情報が表示されます。シナリオが実行されないようにスキップする方法はありますか?
これが私のシナリオの説明です。メタ: @skip
java - mvn verify を使用して実行される Serenity テストに円グラフがない
以下は、テストステップの定義を実行するために使用されるステップクラスです
メインフォルダーではなく、テストフォルダーにすべてのJavaクラスファイルがあります
パッケージ serenity.stepDefinitions;
上記は、私が使用したステップ定義クラスです。
上記は、テストに使用したステップ クラスです。CucumberWithSerenity.class を使用してテスト ランナーを実行します。