問題タブ [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.
serenity-bdd - Serenity BDD キュウリ - レポート フォルダーの上書きを避ける方法はありますか?
現在、レポートが生成されると、以前の実行のレポート フォルダーが上書きされます。このようなものを渡すことで、名前にタイムスタンプを持つフォルダーを指定することは可能ですか?
serenity プロパティ ファイル内の serenity.outputDirectory=reports\&Now()..
実行時にレポート ファイル内のファイルを新しく生成されたディレクトリに移動するコードを記述できます。ここでの課題は、レポートが生成されるポイントがわからないことです。
selenium-webdriver - デフォルトの WebDriver Serenity Jbehave を構成する
実際、平静のためにデフォルトのWebドライバーを変更しようとすると苦労しています。実際には、セレン グリッドでテストを実行したいと考えています。次に、 PageObject を拡張するクラスに次のコードを追加します。
しかし、それは機能していません。エラーヌルポインタ例外を与えます。SerenityでSeleniumグリッドを設定する方法を教えてください。ありがとう。
java - Gradle および Serenity Bdd を使用して Intellij コマンドラインから jUnit テストを実行するとエラーが発生する
次のコマンドを使用してコマンドラインjUnit
からテストを実行すると、以下のエラーが頻繁に発生します。Intellij
gradlew 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.2
Run Configuration
45.0
編集:build.gradle
ファイルは次のようになります。
junit - パラメータ化された実行中のテスト @Title の変更による静けさ
net.thucydides サンプル ソースの Program Creek から、JUnit クラスのテストの名前を変更するための解決策を見つけましたが、うまくいきません。レポートにはまだ 1 つのテスト名が表示されます (画像リンクに示されているように)
私の最終的な目標は、同じMaven-Serenity JUnit Testを複数回実行し、「testCase」という名前のspreadSheetDataからのパラメーターによって供給される一意のTestnameを報告することですおそらく私のソリューションはまったく変更を加えません。私が欲しい。
誰かが私を前進させるのを助けることができますか?
コードの断片を以下に示します。
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
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\ は、個々のテスト レポートが生成される場所です。このコードの何が問題なのかを教えてください。
サンプルの作業コードがあれば共有してください。
java - Firefox のアラート ボックスが自動的に閉じて、Serenity BDD でアラートを検出できないことをデバッグする方法は?
[main] ERROR net.serenitybdd.core.Serenity - アラートは存在しません (警告: サーバーはスタックトレース情報を提供しませんでした)
私の質問は、この「 FirefoxアラートボックスがSelenium WebDriverで検出されない」とまったく同じです
しかし、私は解決策を見つけることができません。私でさえ、あらゆる種類の待機を試み、Firefox のバージョンを変更し、共有リンクに記載されている解決策を試しました。しかし、私はそれを実装できないか、機能していません。
このタスクを手動で実行すると、更新ボタンをクリックするとポップアップが表示され、正常に動作しています。
しかし、オートメーションポップアップショーを使用して同じアクションを実行すると、すぐに数秒以内に自動的に閉じられ、セレニティはアラートが見つからないというエラーをスローします。また、自動化中に表示される警告ウィンドウは、手動実行中に表示されるものとは少し異なります。Windows の違いを確認したい場合は、上記のリンクを参照してください。
spring-boot - スプリングブートランダムポート番号を使用したセレニティbddデフォルトURL
Serenity を使用したテストでは、Spring Boot アプリケーションをランダムなポートで開始しています。
ある時点で、次のように PageObject を使用する必要があります。
問題は、PageObject にランダムなポート番号を挿入するにはどうすればよいかということです。
8080 (デフォルトのポート) を、Spring Boot テストによって提供されるランダムなポートに置き換えたいと考えています。