問題タブ [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.

0 投票する
1 に答える
1359 参照

serenity-bdd - Serenity BDD キュウリ - レポート フォルダーの上書きを避ける方法はありますか?

現在、レポートが生成されると、以前の実行のレポート フォルダーが上書きされます。このようなものを渡すことで、名前にタイムスタンプを持つフォルダーを指定することは可能ですか?

serenity プロパティ ファイル内の serenity.outputDirectory=reports\&Now()..

実行時にレポート ファイル内のファイルを新しく生成されたディレクトリに移動するコードを記述できます。ここでの課題は、レポートが生成されるポイントがわからないことです。

0 投票する
1 に答える
1277 参照

selenium-webdriver - デフォルトの WebDriver Serenity Jbehave を構成する

実際、平静のためにデフォルトのWebドライバーを変更しようとすると苦労しています。実際には、セレン グリッドでテストを実行したいと考えています。次に、 PageObject を拡張するクラスに次のコードを追加します。

しかし、それは機能していません。エラーヌルポインタ例外を与えます。SerenityでSeleniumグリッドを設定する方法を教えてください。ありがとう。

0 投票する
0 に答える
357 参照

java - Gradle および Serenity Bdd を使用して Intellij コマンドラインから jUnit テストを実行するとエラーが発生する

次のコマンドを使用してコマンドラインjUnitからテストを実行すると、以下のエラーが頻繁に発生します。Intellijgradlew clean test aggregate -Dtags="domain:SmokeTests"

The page object class de.telekom.commtech.bart.pages.common.TelekomLandingPageObject looks dodgy: Failed to instantiate page (net.thucydides.core.webdriver.UnsupportedDriverException: Could not instantiate class org.openqa.selenium.firefox.FirefoxDriver) de.telekom.commtech.bart.steps.AbstractScenarioSteps.getTelekomLandingPageObject(AbstractScenarioSteps.java :52) de.telekom.commtech.bart.steps.inbox.AuthNavigationSteps.landingPageShouldAppear(AuthNavigationSteps.java :245) de.telekom.commtech.bart.testcases.BaseTest.login(BaseTest.java :447) de.telekom.commtech.bart.testcases.adressbook.lefthandnavigation.AdressBookContactsGroupTestCase.setup(AdressBookContactsGroupTestCase.java :46)

の最新バージョンを使用しています。 で個々のテストを実行するとSerenity Bdd (1.1.42)、そのエラーは発生しません。Firefox のバージョンを にダウングレードしてみましたが、同じように動作します。他に何を試すことができますか?Firefox 47.0.2Run Configuration45.0

編集:build.gradleファイルは次のようになります。

0 投票する
2 に答える
1391 参照

junit - パラメータ化された実行中のテスト @Title の変更による静けさ

net.thucydides サンプル ソースの Program Creek から、JUnit クラスのテストの名前を変更するための解決策を見つけましたが、うまくいきません。レポートにはまだ 1 つのテスト名が表示されます (画像リンクに示されているように)

たった1回のテスト

私の最終的な目標は、同じMaven-Serenity JUnit Testを複数回実行し、「testCase」という名前のspreadSheetDataからのパラメーターによって供給される一意のTestnameを報告することですおそらく私のソリューションはまったく変更を加えません。私が欲しい。

誰かが私を前進させるのを助けることができますか?

コードの断片を以下に示します。

0 投票する
1 に答える
901 参照

intellij-idea - JUnit を使用した Serenity BDD - フォーマットされていないレポート

正常に動作するjunitを使用してセレニティプロジェクトを作成しましたが、生成されるレポートにはフォーマットがありません。下記参照。キュウリを使用してセレニティ プロジェクトを作成すると、レポートが期待どおりにフォーマットされます。レポートを正しく表示するために完了する必要がある追加の手順はありますか? 私が行ったのは、maven (mvn archetype:generate -Dfilter=serenity) を使用してプロジェクトを作成することだけです。次にIntelliJにインポートして実行しました

レポートのサンプル.

私のPOMファイルは

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0

0 投票する
2 に答える
12491 参照

serenity-bdd - テストが Junit を介して実行されたときに Serenity 集計レポートを生成する

Junit を使用して Cucumber+Serenity テストを実行しています。

コードスニペット:

テスト実行ごとに個別の html レポートが生成されますが、HtmlAggregateStoryReporter を直接使用して集計 (結合) レポートが生成されません (参照: https://github.com/serenity-bdd/serenity-core/issues/244 )

私が使用したコード スニペットは次のとおりです。ハングしており、集約が完了していません。すべての Cucumber+Serenity テストが完了した後に呼び出しています。

C:\PoC-Test\target\site\serenity\ は、個々のテスト レポートが生成される場所です。このコードの何が問題なのかを教えてください。

サンプルの作業コードがあれば共有してください。

0 投票する
1 に答える
576 参照

java - Firefox のアラート ボックスが自動的に閉じて、Serenity BDD でアラートを検出できないことをデバッグする方法は?

[main] ERROR net.serenitybdd.core.Serenity - アラートは存在しません (警告: サーバーはスタックトレース情報を提供しませんでした)

私の質問は、この「 FirefoxアラートボックスがSelenium WebDriverで検出されない」とまったく同じです

しかし、私は解決策を見つけることができません。私でさえ、あらゆる種類の待機を試み、Firefox のバージョンを変更し、共有リンクに記載されている解決策を試しました。しかし、私はそれを実装できないか、機能していません。

このタスクを手動で実行すると、更新ボタンをクリックするとポップアップが表示され、正常に動作しています。

しかし、オートメーションポップアップショーを使用して同じアクションを実行すると、すぐに数秒以内に自動的に閉じられ、セレニティはアラートが見つからないというエラーをスローします。また、自動化中に表示される警告ウィンドウは、手動実行中に表示されるものとは少し異なります。Windows の違いを確認したい場合は、上記のリンクを参照してください。

0 投票する
1 に答える
684 参照

spring-boot - スプリングブートランダムポート番号を使用したセレニティbddデフォルトURL

Serenity を使用したテストでは、Spring Boot アプリケーションをランダムなポートで開始しています。

ある時点で、次のように PageObject を使用する必要があります。

問題は、PageObject にランダムなポート番号を挿入するにはどうすればよいかということです。

8080 (デフォルトのポート) を、Spring Boot テストによって提供されるランダムなポートに置き換えたいと考えています。