問題タブ [cucumber-serenity]
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.
cucumber - キュウリを平静に実行しながら問題に直面する
Cucumber と Serenity を統合するために、以下の Gardle ファイルを作成しました。Serenity は正常に動作していますが、Cucumber では使用できません。@RunWith(CucumberWithSerenity.class) をランナー クラスで使用すると、未解決の型エラーが発生します。
build.gradle:
Cucumber で静けさを実行するには、何を変更する必要があるかを提案してください。前もって感謝します。
java - Serenity に PhantomJS webDriver を設定する
統合テストに Selenium-serenity を使用しています。デフォルトでは、セレンは WebDriver 用に FirefoxDriver を統合しますが、今私がやろうとしているのは PhantomJS を使用することです。初期化後にドライバを適切に設定する方法が今のところ見つかりませんでした。
これまでのところ、pageObject の getDriver() メソッドをオーバーライドして、phantomJs webDriver を返しました。
しかし、問題は、WebDriver に対するすべてのアクションが他のページに反映されないことです。これは、もちろん、単一の webDriver のみを返し、super.getDriver() を返していないためです。
私の質問は、新しいインスタンスである複数のページオブジェクト間で状態を共有するように、セレニティの webdriver を適切に設定するにはどうすればよいかということです。
Firefox では完璧に動作するようです。
java - テスト シナリオ間で PhantomJS ブラウザーを開いたままにする
スタック Java + cucumber + selenium + phantomjs を使用しています。すべて正常に動作しますが、phantomjs が時間のかかるシナリオごとに ghostDriver を再起動していることに気付きました。テストのシナリオ間で PhantomJS ブラウザーを開いたままにしておくことは可能でしょうか?
java - Spring JUnit テスト ルールが実行されないのはなぜですか?
リンクされたコードが JUnit TestRules を実行しない理由の明確な解決策を見つけるのに苦労しています。
TestRules が実行される成功ケースと、 TestRules が失敗する状況を示す失敗ケースを作成しました。
TestRules が取得されない理由を誰かが理解できますか? Spring の TestRule が取り上げられていないだけではありません。ソース コードの MyTestRule.java で示されているように、すべて TestRules のようです。
成功した場合に実行mvn clean install
すると、すべてのテストが成功することがわかります。ただしmvn clean install
、失敗した場合に実行すると、次の失敗が発生します。
これは、Spring のSpringMethodRuleがピックアップされていない結果であり、テスト クラスで確認できますnet.serenitybdd.demos.acceptance.CalculateResults
。
誰にもアイデアはありますか?
maven - Serenity BDD または Cucumber BDD フレームワークのタイムアウト設定?
Cucumber を Serenity フレームワークと組み合わせて使用する BDD 自動化テストを作成しています。また、BDD テストには何らかのタイムアウト メカニズムが必要です。これにより、Cucumber シナリオまたは Step in Serenity に時間がかかりすぎた場合にタイムアウトになり、テストが失敗します。
以下のリンクでいくつかの情報を見つけました: https://groups.google.com/forum/#!topic/cukes/QaPvVMnqDvE
そのため、Cucumber の場合、ステップ定義の次の設定が機能するはずです。
Serenity については、タイムアウトの設定が見つかりませんでしたが、まだ見つかっていないだけだと思います。
ただし、Cucumber の timeout=xxx を試してみたところ、うまくいかないようです。テストで myfunc() が長時間ハングしても、テストは停止せず、ハングするだけです。
この timeout=xxx が機能するための追加の設定があるかどうかは誰にもわかりますか?
また、Serenity には独自の同様のタイムアウト メカニズムが使用されていますか?
最後に、Maven のクリーン インストールを使用してテストを実行しています。
どんなヒントでも大歓迎です。
java - Serenity 管理 Web ドライバーを最大化ウィンドウで実行する
各シナリオを webdriver の最大化モードで実行することはできますか?
TestNG アノテーションを使用して Runner クラス メソッドに追加しようとしました@BeforeClass
が、一度だけ機能しますが、シナリオが成功または失敗すると、ブラウザーが閉じられ、最小化モードで再び開きます。@Before
一方、キュウリの注釈をすべての機能ファイルに追加したくありません。一箇所だけ変えたい。
open()
メソッドは最終的なものであるため、オーバーライドできませんでした。ランナークラスで、またはプロパティで直接実行できる場合の解決策を探しています。
どんな助けでも大歓迎です。
また:
- 最大化する方法を知っている
- 私は拡張PageObjectクラスとカスタムクラスで最大化しようとしていましたが、コンストラクターで直接 getDriver().manage().window().maximize(); を書きました。このソリューションはうまく機能しますが、私にとってはそれほど良くないように見えます。
- また、ブラウザの高さと重さを追加してプロパティでやろうとしていましたが、この方法は好きではありません。
ありがとう。
rest - Serenity でテスト結果に REST 呼び出し応答を表示するにはどうすればよいですか?
Serenity BDD (Thucydides)、Cucumber、RestAssured のフレームワークを使用しています。テスト結果の HTML ページでリクエストを実行した後に取得したレスポンスを表示できるようにしたいと考えています。
それを行う方法はありますか?
ありがとう!
cucumber-jvm - Serenity を Cucumber-JVM で並列テスト実行に使用することはできますか?
Cucumber-JVM で Serenity を使用しています。実行時間を短縮するために、テストを並行して実行するように構成できますか?