私はいくつかのテストを書くためにJavaとセレンを使用しています。テストが実行されている間に私は自分のスクリーンレコードを持っていなければなりません。問題は、複数のテストを同時に実行する必要があることと、モニタが1つしかないため、同時にすべての画面レコードを記録できないため、テストを1つずつ実行する必要があることです。私はすべてのテストを実行して実際にブラウザのウィンドウを最小限に抑えることができますが、最小化された各クロムウィンドウで何が起こっているかを記録する方法があるかどうかは疑問でした。私の質問は少し奇妙に聞こえるかもしれませんが、それは私のテストを非常に速くします。最小化されたブラウザウィンドウのスクリーンショットを記録する方法はありますか?
2
A
答えて
1
はい、間違いなく複数のスクリーンショットを撮ることができます。ブラウザが最小化または最大化状態にあるかどうかに影響はありません。ちょうどあなたは新しいウィンドウを開きます&は、スクリーンショットを取らなければならない各メソッドの後に "スクリーンショットを取る"メソッドを追加する必要があります。
Take screenshotメソッドは、ブラウザが最小化または最大化のいずれかの状態にある間、両方のモードで動作します。
public void getscreenshot() throws Exception
{
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
//The below method will save the screen shot in d drive with name "screenshot.png"
FileUtils.copyFile(scrFile, new File("D:\\screenshot.png"));
}
か、マルチ画面キャプチャを選ぶことができますし、そのためのコードは以下の通りです:
public void GoogleAbout() throws Exception {
driver.get(baseUrl); // Enter the URL as per your choice
driver.findElement(By.linkText(Prop.getProperty("AboutLinkText"))).click(); //find the web element
MultiScreenShot multiScreens = new MultiScreenShot("C:\\New\\","GoogleAbout"); // Here we need to create the object which will take two arguement one is the path to save the file and second one is class name
multiScreens.multiScreenShot(driver);
driver.findElement(By.linkText("More about our philosophy")).click();
multiScreens.multiScreenShot(driver);
}
有効にするには、以下のコードを使用することができるスクリーンショットのために 複数のスクリーンショットをJARファイルをダウンロードしてプロジェクトに添付し、次にそれをプロジェクトに添付してから:
import multiScreenShot.MultiScreenShot;
関連する問題
- 1. これを記録する方法はありますか?
- 2. Selenium Pythonブラウザウィンドウを最小化
- 3. Chrome Dev Toolsで最後にログに記録されたオブジェクトと対話する方法はありますか?
- 4. セレン化物とFirefoxは欠陥のあるスクリーンショットを記録します
- 5. ブラウザウィンドウが最小化されたときにMediaStreamRecorderが録画を停止します
- 6. 下記のプログラムを最適化する良い方法はありますか?
- 7. vb.netで最小化されたOutlookインスペクタを起動する方法はありますか?
- 8. ウィンドウが最小化されたときにキーボード入力を取得する方法はありますか?
- 9. ウィンドウの最小化イベントをトラップする方法はありますか?
- 10. プログラムでウィンドウを最小化する方法はありますか?
- 11. フォームが最小化されているかどうかを知る方法はありますか?
- 12. クラスタ化されたJavaアプリケーションサーバーからsyslogにログを記録する方法
- 13. 最小化されたアプリケーションのスクリーンショットをプログラムで取得するにはどうすればよいですか?
- 14. C#でZ3ソルバーで最大化/最小化の目的を使用する方法はありますか?
- 15. Flywayで実行されたSQL文を記録する方法はありますか?
- 16. 記録されたSeleniumテストケースにロジックを追加する方法はありますか?
- 17. 最小化されたwxPythonウィンドウをポップアップする方法
- 18. osxのkextのシンボルをスタックトレースに記録する方法はありますか?
- 19. Railsのエラーを別のログファイルに記録する方法はありますか?
- 20. WinRTアプリケーションをプログラムで最大化/最小化する方法はありますか?
- 21. JavaScript 2D配列グループ化:より洗練された/最適化された方法がありますか?
- 22. タイムアウトするとhttpsessionを記録する方法はありますか?
- 23. strace以外のiotclコールを記録する方法はありますか?
- 24. IISスレッドプールスレッドの使用状況を記録する方法はありますか?
- 25. テーブルに最小の高さを追加する方法はありますか?
- 26. サーバーサイドのコーディングを最小限に抑えるように最適化されたWebスタックはありますか?
- 27. 押されたキーを記録する方法は?
- 28. 「キャッチされた」例外をログに記録する方法は?
- 29. AVAudioRecorderを使用してオーディオの最後の10秒のみを記録する方法はありますか?
- 30. log4netのC#コードに記録されたメッセージを覗く方法はありますか?
ウィンドウが最小化されると、スクリーンショットはウィンドウ内で何が起こっているのかをキャプチャしますか? –
MultiScreenShot ** jarファイルはどこからダウンロードできますか? –
ああ、ところで、私はスクリーン・レコード(ビデオ)を実際にスクリーンショット(picturs)以外のものを探しています –