問題タブ [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 に答える
779 参照

maven - Serenity BDD オートメーション

Selenium BDD Automation の実行中に Serenity JAR を使用しようとしています。

実行が完了した後に実行レポートが生成されるように、どの注釈を使用する必要があるかを誰かに提案してもらえますか。

自動化のために以下の組み合わせを使用しています

Selenium+WebDriver+Maven+JBehave+Serenity.

応答を待っています。ありがとうございます。

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

selenium - serinity を使用して複数のブラウザ ウィンドウ間を移動する方法

Serenity は selenium に基づく BDD です。私は 3 つのウィンドウ ハンドラを使用しています。私の要件は次のようなものです-

  1. ウィンドウを開く 1

  2. ウィンドウ 2 を開くウィンドウ 1 の要素をクリックします。

3. ウィンドウ 3 を開くウィンドウ 2 の要素をクリックします。

  1. すべてのウィンドウを閉じる

すべてのウィンドウ ハンドラーは正常に入力を取得していますが、それでもウィンドウを切り替えることができません

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 投票する
0 に答える
827 参照

serenity-bdd - テストを実行せずに空白のレポートを表示することなく実行中のセレニティ Maven プロジェクト

Mavenで静けさを実行しようとしています。実行して成功を示していますが、実際のテストは実行されておらず、レポートは空白で表示されています。私のプロジェクトとPOMを添付ファイルに添付しました。ここに画像の説明を入力してください

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

selenium-webdriver - ブラウザがフルスクリーンで開いているときに、要素にカーソルを合わせてサブメニューをクリックしても機能しないのはなぜですか?

左側のメイン メニューにサブメニューがあるページで作業しています。メイン メニュー項目にカーソルを合わせると、サブメニューが表示されるので、サブメニューをクリックします。

以下のコードを使用しています:

私は次のような他の方法を試しました:

問題は次のように思われます: ブラウザが全画面表示のときにテストが実行されるとき、つまり

メインメニューは、非常に速くクリックされて後退したかのように非常に速く点滅する場合があります。また、クリックされていないか、まったくホバーしていないように見える場合もあります。

このホバーとクリックのアクティブ化は、ユーザーがページに移動した直後に発生するため、メイン メニューに待機要素を追加しましたが、機能していないようです。

問題を解決する方法はありますか?ブラウザが全画面表示モードのときにのみ発生する理由がわかりません。私が考えることができる唯一の理由は、メイン メニュー要素の読み込みに時間がかかることです。

編集:

ところで、この問題は Chrome では非常に深刻です。Firefox の方が優れていますが、100% 動作するわけではありません。単純なホバーでも次のように見えます。

は常にメイン メニューにサブメニューを表示するとは限りません。なぜ機能しないのかわかりません。

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

java - Serenity BDD を使用しているときに Chrome のロギング設定を設定する方法は?

Chrome webdriver に設定されているパラメータを必要とする初期設定を使用して、Chrome からコンソール ログを抽出しようとしています ( Selenium を使用したブラウザ ログのキャプチャから):

Serenity BDD が @Managed, from (net.thucydides.core.annotations.Managed) を使用して WebDriver を管理しているときに、どのように動作させるのですか?

私は(JUnit + Selenium + Serenity BDD)を使用しており、たとえば現在のレイアウトテストは次のとおりです。