2016-11-07 15 views

答えて

0

実際のデバイス(クリック、sendkeys、タッチ、スワイプなど)で操作が行われるたびにスクリーンショットをキャプチャしたいと思っています。このために、ユーザ定義のメソッドtakeScreenShot()を作成し、スクリーンショットをキャプチャする必要があるときはいつでも呼び出すことができます。

コードは次のようになります:

public void takeScreenShot() { 
//Set folder name to store screenshots. 
destDir = "screenshots"; 
// Capture screenshot. 
File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); 
// Set date format to set It as screenshot file name. 
dateFormat = new SimpleDateFormat("dd-MMM-yyyy__hh_mm_ssaa"); 
// Create folder under project with name "screenshots" provided to destDir. 
new File(destDir).mkdirs(); 
// Set file name using current date time. 
String destFile = dateFormat.format(new Date()) + ".png"; 
+0

https://www.seleniumeasy.com/selenium-tutorials/webdriver-event-listener-example – Amrit

+0

上記のリンクを介して移動します。各イベントリスナメソッドの内部では、takeScreenShot()を呼び出すことができます。私はこれがあなたを助けるかもしれないと思います。 – Amrit

関連する問題