2017-01-08 6 views
-1

Использование Selenium + Java, я хочу сохранить снимок экрана, который был сделан после отказа теста, в определенном месте. Для того, чтобы достичь этого я написал следующий код -Не удалось сохранить скриншот в нужном месте

File srcFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 

FileUtils.copyDirectory(srcFile, new File("C:\\verifyTakeScreenshotFailure.png")); 

, но это приводит к ошибке -

java.io.IOException: Source «C: \ Users \ имя_пользователя \ AppData \ Local \ Temp \ screenshot1720506318428476820.png» существует, но не является каталогом

Я использую Java 8 и Селен 3. не могли бы вы помочь мне решить эту проблему?

ответ

2

copyDirectory Используется для копирования каталогов. Вы ищете copyFile

FileUtils.copyFile(srcFile, new File("C:\\verifyTakeScreenshotFailure.png")); 
+0

Спасибо Guy! Я не заметил такой глупой ошибки. – TDHM

0
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); 
// Now you can do whatever you need to do with it, for example copy somewhere 
FileUtils.copyFile(scrFile, new File("C:\\verifyTakeScreenshotFailure.png")); 
+0

Отметьте этот ответ как Accepted, если он решил вашу проблему. Таким образом, это поможет и другим пользователям. Благодаря:) –

Смежные вопросы