Перейти к содержимому

Фотография

Скриншоты в WebDriver: где сохраняется файл?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 evaiz

evaiz

    Новый участник

  • Members
  • Pip
  • 24 сообщений

Отправлено 07 апреля 2014 - 12:23

 Добрый день.

 

Снятие скриншотов в WebDriver организовано достаточно просто:

 

File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(screenshotPath));
 
Но непонятна одна вещь: где именно сохраняется скриншот после первой команды? Есть ли смысл удалять его после выполнения второй команды? Или, скажем, выполнять moveFile, а не copyFile, чтобы не заморачиваться с удалением?
 
Спасибо.

  • 0

#2 evaiz

evaiz

    Новый участник

  • Members
  • Pip
  • 24 сообщений

Отправлено 07 апреля 2014 - 12:25

Кажется, разобрался - это временный файл, который будет удален.

 

http://selenium.goog...OutputType.html

 

static OutputType<java.io.File>FILE

Obtain the screenshot into a temporary file that will be deleted once the JVM exits.

  • 0

#3 biomaks

biomaks

    Постоянный участник

  • Members
  • PipPipPip
  • 171 сообщений
  • Город:Москва


Отправлено 07 апреля 2014 - 12:27

Он храниться в jvm


  • 0

#4 evaiz

evaiz

    Новый участник

  • Members
  • Pip
  • 24 сообщений

Отправлено 07 апреля 2014 - 12:35

Он храниться в jvm

Спасибо.


  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 08 апреля 2014 - 09:45

Перед запуском браузера Selenium создаёт временную директорию, в которой хранится профиль для запуска браузера, логи браузера, скриншоты и прочие временные файлы.

При вызове метода quit сначала останавливается браузер, после чего эта временная директория удаляется вместе со всем её содержимым.

Поэтому можно "невостребованные" скриншоты не удалять, сами удалятся.


  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 evaiz

evaiz

    Новый участник

  • Members
  • Pip
  • 24 сообщений

Отправлено 08 апреля 2014 - 10:22

Перед запуском браузера Selenium создаёт временную директорию, в которой хранится профиль для запуска браузера, логи браузера, скриншоты и прочие временные файлы.

При вызове метода quit сначала останавливается браузер, после чего эта временная директория удаляется вместе со всем её содержимым.

Поэтому можно "невостребованные" скриншоты не удалять, сами удалятся.

 

Спасибо!


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных