Web アプリケーションを自動化するために Selenium Web ドライバーを使用しています。java.awt.robot
クラスを使用してスクリーンショットを撮っています。テストを実行すると、ブラウザーが開き、必要に応じて実行され、デスクトップ画面のフロント ウィンドウのスクリーンショットが取得されます。
実際の必要性:
セレンによって開かれ、いくつかのアプリケーションで他のアクションを実行しているブラウザウィンドウの画面を最小化しました。その場合、テスト ケースは完全に実行されますが、スクリーンショットはブラウザ ウィンドウではなく、開いたアプリケーションです。
私の必要性は、ブラウザ ウィンドウが最小化されたときのスクリーンショットも撮ることです。
を使用して行うことは可能Robot
ですか? ロボット クラスだけを使用してスクリーンショットが必要だと言っているわけではありません。他の方法も教えてください。
TakesScreenshot
セレンAPIのクラスを使用せずにスクリーンショットが必要だと考えてください。