問題タブ [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.
maven - Serenity BDD オートメーション
Selenium BDD Automation の実行中に Serenity JAR を使用しようとしています。
実行が完了した後に実行レポートが生成されるように、どの注釈を使用する必要があるかを誰かに提案してもらえますか。
自動化のために以下の組み合わせを使用しています
Selenium+WebDriver+Maven+JBehave+Serenity.
応答を待っています。ありがとうございます。
selenium - serinity を使用して複数のブラウザ ウィンドウ間を移動する方法
Serenity は selenium に基づく BDD です。私は 3 つのウィンドウ ハンドラを使用しています。私の要件は次のようなものです-
ウィンドウを開く 1
ウィンドウ 2 を開くウィンドウ 1 の要素をクリックします。
3. ウィンドウ 3 を開くウィンドウ 2 の要素をクリックします。
- すべてのウィンドウを閉じる
すべてのウィンドウ ハンドラーは正常に入力を取得していますが、それでもウィンドウを切り替えることができません
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 のクリーン インストールを使用してテストを実行しています。
どんなヒントでも大歓迎です。
serenity-bdd - テストを実行せずに空白のレポートを表示することなく実行中のセレニティ Maven プロジェクト
Mavenで静けさを実行しようとしています。実行して成功を示していますが、実際のテストは実行されておらず、レポートは空白で表示されています。私のプロジェクトとPOMを添付ファイルに添付しました。ここに画像の説明を入力してください
selenium-webdriver - ブラウザがフルスクリーンで開いているときに、要素にカーソルを合わせてサブメニューをクリックしても機能しないのはなぜですか?
左側のメイン メニューにサブメニューがあるページで作業しています。メイン メニュー項目にカーソルを合わせると、サブメニューが表示されるので、サブメニューをクリックします。
以下のコードを使用しています:
私は次のような他の方法を試しました:
問題は次のように思われます: ブラウザが全画面表示のときにテストが実行されるとき、つまり
メインメニューは、非常に速くクリックされて後退したかのように非常に速く点滅する場合があります。また、クリックされていないか、まったくホバーしていないように見える場合もあります。
このホバーとクリックのアクティブ化は、ユーザーがページに移動した直後に発生するため、メイン メニューに待機要素を追加しましたが、機能していないようです。
問題を解決する方法はありますか?ブラウザが全画面表示モードのときにのみ発生する理由がわかりません。私が考えることができる唯一の理由は、メイン メニュー要素の読み込みに時間がかかることです。
編集:
ところで、この問題は Chrome では非常に深刻です。Firefox の方が優れていますが、100% 動作するわけではありません。単純なホバーでも次のように見えます。
は常にメイン メニューにサブメニューを表示するとは限りません。なぜ機能しないのかわかりません。
java - Serenity BDD を使用しているときに Chrome のロギング設定を設定する方法は?
Chrome webdriver に設定されているパラメータを必要とする初期設定を使用して、Chrome からコンソール ログを抽出しようとしています ( Selenium を使用したブラウザ ログのキャプチャから):
Serenity BDD が @Managed, from (net.thucydides.core.annotations.Managed) を使用して WebDriver を管理しているときに、どのように動作させるのですか?
私は(JUnit + Selenium + Serenity BDD)を使用しており、たとえば現在のレイアウトテストは次のとおりです。