Привет всем. Я недавно начал изучать селениум WebDriver, и так понимаю уже подошел к тому, что есть желание получать sreenshot при ошибке. Аннотацией не пользуюсь потому что не сильно понимаю как лучше ее использовать. Но если кто может дать понятный материал по этой теме буду благодарен.
Для этого я использую операторы try catch finally. Но к сожалению нечего не выходит. Sreenshot просто не сохраняется. Объясните почему, как это исправить пожалуйста. Полный код на Java прилагаю.
try { driver.get(url); firstEnter(login, old_pass, driver); changePass(old_pass, new_pass, driver); logout(driver); popupAuthorization(login, new_pass, driver); changePass(new_pass, old_pass, driver); logout(driver); } catch(ArithmeticException e) { takeScreenshot(driver, name); } finally { driver.quit(); }
Само сохранение sreenshot'а
public static void takeScreenshot(WebDriver driver, String name) throws IOException { if (driver instanceof TakesScreenshot) { File tempFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(tempFile, new File(String.format("screenshots/%s.png", name))); } }