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

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

cucumber - キュウリを平静に実行しながら問題に直面する

Cucumber と Serenity を統合するために、以下の Gardle ファイルを作成しました。Serenity は正常に動作していますが、Cucumber では使用できません。@RunWith(CucumberWithSerenity.class) をランナー クラスで使用すると、未解決の型エラーが発生します。

build.gradle:

Cucumber で静けさを実行するには、何を変更する必要があるかを提案してください。前もって感謝します。

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

java - Serenity に PhantomJS webDriver を設定する

統合テストに Selenium-serenity を使用しています。デフォルトでは、セレンは WebDriver 用に FirefoxDriver を統合しますが、今私がやろうとしているのは PhantomJS を使用することです。初期化後にドライバを適切に設定する方法が今のところ見つかりませんでした。

これまでのところ、pageObject の getDriver() メソッドをオーバーライドして、phantomJs webDriver を返しました。

しかし、問題は、WebDriver に対するすべてのアクションが他のページに反映されないことです。これは、もちろん、単一の webDriver のみを返し、super.getDriver() を返していないためです。

私の質問は、新しいインスタンスである複数のページオブジェクト間で状態を共有するように、セレニティの webdriver を適切に設定するにはどうすればよいかということです。

Firefox では完璧に動作するようです。

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

java - テスト シナリオ間で PhantomJS ブラウザーを開いたままにする

スタック Java + cucumber + selenium + phantomjs を使用しています。すべて正常に動作しますが、phantomjs が時間のかかるシナリオごとに ghostDriver を再起動していることに気付きました。テストのシナリオ間で PhantomJS ブラウザーを開いたままにしておくことは可能でしょうか?

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

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

誰にもアイデアはありますか?

0 投票する
3 に答える
6322 参照

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 のクリーン インストールを使用してテストを実行しています。

どんなヒントでも大歓迎です。

0 投票する
6 に答える
5917 参照

java - Serenity 管理 Web ドライバーを最大化ウィンドウで実行する

各シナリオを webdriver の最大化モードで実行することはできますか?

TestNG アノテーションを使用して Runner クラス メソッドに追加しようとしました@BeforeClassが、一度だけ機能しますが、シナリオが成功または失敗すると、ブラウザーが閉じられ、最小化モードで再び開きます。@Before一方、キュウリの注釈をすべての機能ファイルに追加したくありません。一箇所だけ変えたい。

open()メソッドは最終的なものであるため、オーバーライドできませんでした。ランナークラスで、またはプロパティで直接実行できる場合の解決策を探しています。

どんな助けでも大歓迎です。

また:

  1. 最大化する方法を知っている
  2. 私は拡張PageObjectクラスとカスタムクラスで最大化しようとしていましたが、コンストラクターで直接 getDriver().manage().window().maximize(); を書きました。このソリューションはうまく機能しますが、私にとってはそれほど良くないように見えます。
  3. また、ブラウザの高さと重さを追加してプロパティでやろうとしていましたが、この方法は好きではありません。

ありがとう。

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

rest - Serenity でテスト結果に REST 呼び出し応答を表示するにはどうすればよいですか?

Serenity BDD (Thucydides)、Cucumber、RestAssured のフレームワークを使用しています。テスト結果の HTML ページでリクエストを実行した後に取得したレスポンスを表示できるようにしたいと考えています。

それを行う方法はありますか?

ありがとう!

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

cucumber-jvm - Serenity を Cucumber-JVM で並列テスト実行に使用することはできますか?

Cucumber-JVM で Serenity を使用しています。実行時間を短縮するために、テストを並行して実行するように構成できますか?