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

Фотография

Инструмент для записи видео с экрана во время выполнения автоматизиров

запись видео запись экрана

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

#1 _Victor_

_Victor_

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

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

Отправлено 23 октября 2018 - 10:53

Здравствуйте.

Ищу инструмент (желательно бесплатный), который позволит записывать видео с экрана во время выполнения автоматизированных тестов.

Основные требования:

1. Возможность запуска записи и остановки записи из командной строки.

2. Автоматическое разбиение видео (к примеру, на отрывки продолжительностью 5 - 10 минут).

3. Указание имени файлов.

 

Что посоветуете?

 

P.S. Также интересно будет просто прочитать каким инструментом пользуются другие для записи видео с экрана во время выполнения автоматизированных тестов и самое главное почему именно он?


  • 0

#2 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 23 октября 2018 - 11:02

самое главное - зачем вам это вообще надо?

 

если тесты ранятся, то ты и сам знаешь что они делают

если тесты завалились, тогда отдебажил на своей машине


  • 0

#3 Сергей

Сергей

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 245 сообщений
  • Город:Москва

Отправлено 23 октября 2018 - 12:54

Возможно, это не для тестов, а для слежения.


  • 0

"Если ты хороший плотник и делаешь красивую тумбочку, ты не будешь прибивать сзади фанеру, даже несмотря на то, что задняя часть повернута к стене, и никто ее не видит. Ты будешь хорошо спать ночью, только если тебе удалось воплотить в своем произведении эстетическую красоту и качество." © Стив Джобс


#4 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 23 октября 2018 - 14:22

 

 

Возможно, это не для тестов, а для слежения.

да и для слежения запись видео это самый неподходящий вариант, ну может только когда тесты ранятся на подлодке которая ушла на неперископную глубину


  • 0

#5 _Victor_

_Victor_

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

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

Отправлено 24 октября 2018 - 03:13

самое главное - зачем вам это вообще надо?

 

если тесты ранятся, то ты и сам знаешь что они делают

если тесты завалились, тогда отдебажил на своей машине

1. Чтобы подтверждать факт плавающих ошибок.

2. У Вас наверное память хорошая или очень мало тестов, что Вы знаете их все наизусть.


  • 0

#6 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 24 октября 2018 - 09:00

 

 

1. Чтобы подтверждать факт плавающих ошибок.

обычно в таких случаях в подозрительный код добавляют скриншоты и вывод pagesource, и этого хватает

 

плюс многократно запускать тест локально

 

может у вас проблема в том что код тестов хрупкий, это лечится не захватом видео а код ревью


  • 0

#7 _Victor_

_Victor_

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

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

Отправлено 24 октября 2018 - 09:18

 

 

 

1. Чтобы подтверждать факт плавающих ошибок.

обычно в таких случаях в подозрительный код добавляют скриншоты и вывод pagesource, и этого хватает

 

плюс многократно запускать тест локально

 

может у вас проблема в том что код тестов хрупкий, это лечится не захватом видео а код ревью

 

Спасибо за совет, учту, но я предпочитаю сразу просмотреть видео, чем лезть в код, править его и повторно прогонять тесты (и сколько таких итераций потребуется - неизвестно ))).


  • 0

#8 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 24 октября 2018 - 09:34

 

 

Спасибо за совет, учту, но я предпочитаю сразу просмотреть видео, чем лезть в код, править его и повторно прогонять тесты (и сколько таких итераций потребуется - неизвестно ))).

ну если бы "видео" было бы таким хорошим вариантом как вы предпочитаете, то наверное Гугл бы запускал видео-записи всех своих тестов тоже?

 

но там предпочитают сделать код-ревью и добавить вывод дебажной информации, и вообще запускать тесты хедлесс, так что там видимого вообще нет ничего

 

П.С. если тесты написаны правильно, то там из логов сразу понятно что завалилось. А если там нагорожено огородов - тогда и видео вас не спасёт


  • 0

#9 barancev

barancev

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

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


Отправлено 24 октября 2018 - 09:44

1. Если писать надо все подряд -- можно использовать screen2log: http://wiki.4intra.net/Screen2Log
Недостаток -- работает только под windows

 

2. Для Java есть вот такой инструмент: https://github.com/S...o-recorder-java

 

3. При использовании Selenium часто используются докер-контейнеры, в которых уже встроена возможность записи видео, например, тут: https://github.com/aerokube/selenoid


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

#10 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 24 октября 2018 - 11:11

 

 

Спасибо за совет, учту, но я предпочитаю сразу просмотреть видео, чем лезть в код, править его и повторно прогонять тесты (и сколько таких итераций потребуется - неизвестно ))).

ну если бы "видео" было бы таким хорошим вариантом как вы предпочитаете, то наверное Гугл бы запускал видео-записи всех своих тестов тоже?

 

но там предпочитают сделать код-ревью и добавить вывод дебажной информации, и вообще запускать тесты хедлесс, так что там видимого вообще нет ничего

 

П.С. если тесты написаны правильно, то там из логов сразу понятно что завалилось. А если там нагорожено огородов - тогда и видео вас не спасёт

 

 

А откуда информация про Гугл?

Конечно, ролик более чем двухлетней давности, но вот тут как раз человек из Гугла рассказывает, что они пишут видео на всё:

https://youtu.be/EThPjbaVyoQ на 8:10 и 39:05


  • 0

#11 _Victor_

_Victor_

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

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

Отправлено 24 октября 2018 - 11:58

 

 

 

Спасибо за совет, учту, но я предпочитаю сразу просмотреть видео, чем лезть в код, править его и повторно прогонять тесты (и сколько таких итераций потребуется - неизвестно ))).

ну если бы "видео" было бы таким хорошим вариантом как вы предпочитаете, то наверное Гугл бы запускал видео-записи всех своих тестов тоже?

 

но там предпочитают сделать код-ревью и добавить вывод дебажной информации, и вообще запускать тесты хедлесс, так что там видимого вообще нет ничего

 

П.С. если тесты написаны правильно, то там из логов сразу понятно что завалилось. А если там нагорожено огородов - тогда и видео вас не спасёт

 

Вашу позиция и мнения я понял, спасибо ещё раз. А теперь можно по сабжу?!


  • 0

#12 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 24 октября 2018 - 13:06

 

А откуда информация про Гугл?

Конечно, ролик более чем двухлетней давности, но вот тут как раз человек из Гугла рассказывает, что они пишут видео на всё:

https://youtu.be/EThPjbaVyoQ на 8:10 и 39:05

да, действительно, 2 года назад писали. У меня информация была ещё более давняя


  • 0

#13 _Victor_

_Victor_

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

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

Отправлено 25 октября 2018 - 04:25

1. Если писать надо все подряд -- можно использовать screen2log: http://wiki.4intra.net/Screen2Log
Недостаток -- работает только под windows

 

2. Для Java есть вот такой инструмент: https://github.com/S...o-recorder-java

 

3. При использовании Selenium часто используются докер-контейнеры, в которых уже встроена возможность записи видео, например, тут: https://github.com/aerokube/selenoid

Спасибо большое. Рассмотрю 1 и 3 варианты.


  • 0

#14 _Victor_

_Victor_

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

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

Отправлено 26 октября 2018 - 10:49

1. Если писать надо все подряд -- можно использовать screen2log: http://wiki.4intra.net/Screen2Log
Недостаток -- работает только под windows

Это то, что я искал, но уж очень нестабильный инструмент. Знаете ещё какие-нибудь аналоги (простые и с такой же функциональностью)?


  • 0

#15 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 26 октября 2018 - 10:55

FFMPEG ?

 

https://www.addictiv...x-command-line/


  • 1

#16 _Victor_

_Victor_

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

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

Отправлено 29 октября 2018 - 03:19

Эх. Под windows надо


  • 0

#17 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 29 октября 2018 - 07:50

 

Эх. Под windows надо

у вас там интернет эксплорер или эдж, что Виндовс нужен?


  • 0

#18 Ilana

Ilana

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Илана
  • Город:Иерусалим


Отправлено 01 ноября 2018 - 14:33

Мы много лет используем Монтэ. Работает отлично и в Линукс и в Windows:
 
<dependency>
<groupId>org.monte.screenrecorder</groupId>
<artifactId>MonteScreenRecorder</artifactId>
<version>0.7.7</version>
</dependency>
<dependency>
<groupId>org.monte</groupId>
<artifactId>MovieMaker</artifactId>
<version>0.7.7</version>
</dependency>
 
app.fileUtilis.createDirectories(recordingFolder);
log.info("Saving recording to: '" + recordingFolder + "'.");
 
GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
this.screenRecorder = new ScreenRecorder(gc, null, new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI),
new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, CompressorNameKey,
ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, DepthKey, 24, FrameRateKey, Rational.valueOf(15), QualityKey, 1.0f,
KeyFrameIntervalKey, 15 * 60),
new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, "black", FrameRateKey, Rational.valueOf(30)), null,
new File(recordingFolder));
 
this.screenRecorder.start();

 


  • 0

#19 _Victor_

_Victor_

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

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

Отправлено 02 ноября 2018 - 03:23

 

Мы много лет используем Монтэ. Работает отлично и в Линукс и в Windows:
 
<dependency>
<groupId>org.monte.screenrecorder</groupId>
<artifactId>MonteScreenRecorder</artifactId>
<version>0.7.7</version>
</dependency>
<dependency>
<groupId>org.monte</groupId>
<artifactId>MovieMaker</artifactId>
<version>0.7.7</version>
</dependency>
 
app.fileUtilis.createDirectories(recordingFolder);
log.info("Saving recording to: '" + recordingFolder + "'.");
 
GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
this.screenRecorder = new ScreenRecorder(gc, null, new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI),
new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, CompressorNameKey,
ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, DepthKey, 24, FrameRateKey, Rational.valueOf(15), QualityKey, 1.0f,
KeyFrameIntervalKey, 15 * 60),
new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, "black", FrameRateKey, Rational.valueOf(30)), null,
new File(recordingFolder));
 
this.screenRecorder.start();

 

Илана, спасибо за ответ. А для C# подобные аналоги знаете?


  • 0

#20 Ilana

Ilana

    Активный участник

  • Members
  • PipPip
  • 83 сообщений
  • ФИО:Илана
  • Город:Иерусалим


Отправлено 04 ноября 2018 - 14:20

Не знаю, к сожалению.

Вот ссылка вроде о параллельном в C#. Хотя про этот инструмент коллеги уже писали выше, и как я поняла Вам что-то не подходит:

 

http://kaynak-kod.bl...ver-with-c.html


  • 0


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

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