0
コードレベルからではなくAppiumレベルのすべてのアクションでスクリーンショットを取得するように設定する方法はありますか?Appiumがすべてのアクションでスクリーンショットを取得する方法
コードレベルからではなくAppiumレベルのすべてのアクションでスクリーンショットを取得するように設定する方法はありますか?Appiumがすべてのアクションでスクリーンショットを取得する方法
実際のデバイス(クリック、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";
https://www.seleniumeasy.com/selenium-tutorials/webdriver-event-listener-example – Amrit
上記のリンクを介して移動します。各イベントリスナメソッドの内部では、takeScreenShot()を呼び出すことができます。私はこれがあなたを助けるかもしれないと思います。 – Amrit