私は100以上のテストをしています。 すべてのテストで、テストケースのタイトルを表示する必要があります。 MessageBoxはテストを停止するので使用できません。タイトルを含むポップアップを表示するだけで、2秒後に消えます。セレンを使ってユーザーにメッセージを送信
私はWebアプリケーションのためのセレンテストドライブとのC#を使用しています
私は100以上のテストをしています。 すべてのテストで、テストケースのタイトルを表示する必要があります。 MessageBoxはテストを停止するので使用できません。タイトルを含むポップアップを表示するだけで、2秒後に消えます。セレンを使ってユーザーにメッセージを送信
私はWebアプリケーションのためのセレンテストドライブとのC#を使用しています
何各テストの開始時に、あなたのページにJavaScriptでHTMLを注入することについてはどうですか? が、私はここにそれがJavaで見てもどのようなアイデアですが、C#構文を知らない:
((JavascriptExecutor) driver).executeScript("document.body.appendChild(document.createTextNode(\"" + testName + "\"));");
はあなたがテストの間、ブラウザを再利用する場合によっては、あなたが試験後にクリーンアップすることができます要素の何かが必要な場合があります。
それとも、単にちょうどあなたがテストそのものに干渉しない方法を選択するようにしてくださいページタイトル
((JavascriptExecutor) driver).executeScript("document.title = \"" + testName + "\";");
を変更。
しかし、私が実際に提案したいのは、あなたのオートメーションに自信を得る方法を調べることです。自動化が何をしているかを手動で調べる必要がある場合は、最適化されていないと思われます。
ページDOMを変更せずに回避することをお勧めします。各テストがtitleタグで開始されるときに、テストケース名を持つhtmlファイルに書き込む方法はありますか?リフレッシュメタタグを1〜2秒の時間でセットアップします。別のウィンドウとしてhtmlを開き、それ自身でリフレッシュし続けます。
ロギングを有効にすることができます。これはこれについて明確なイメージを与えるでしょう。
https://www.seleniumeasy.com/testng-tutorials/logging-with-testng-using-listeners
は、なぜあなたはセレンテストを実行しながら、テストケースのタイトルを表示したいですか? –
正常に展開された後、自動的に「ヘッドレス」テスト環境でテストを実行するものがないのはなぜですか? –
すべてのテストには20秒かかり、私の上司とチームは各ページでテストが実行されていることを知る必要があります –