Selenium Serenity снимки экрана и mov ie задерживает и зависает выполнение - PullRequest
0 голосов
/ 18 января 2020

У нас есть структура безмятежности, где по скриншоту и mov ie при сбоях ведется запись во время выполнения и является его частью, и происходит последовательно

т.е.

  1. Test Случай Step1 - пройти
  2. Тестовый случай Step2 - Fail
  3. Mov ie и снимок экрана сбоя для Step2
  4. Тестовый случай Step3 - Pass

Mov ie и снимок экрана загружаются на FTP-сервер, который может вызывать медлительность, а иногда зависает при медленной сети

Мой вопрос:

  1. Где находится лучшее место для сохранения этих скриншотов и MOV ie? Решит ли это Netapp или box.com? Я считаю, что нет, поскольку они тоже зависят от скорости сети

ИЛИ

Можем ли мы использовать потоки, т.е. выполнение продолжается, и мы создаем другой поток, который обрабатывает создание скриншота или MOV ie и выполняет загрузку, не влияя на текущее выполнение. Но я не уверен, поддерживает ли serentity это

ИЛИ

Сохранить файлы в локальном каталоге проекта и затем загрузить их после выполнения?

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

1 Ответ

0 голосов
/ 20 января 2020

Serenity BDD не записывает фильмы, только скриншоты; они занимают очень мало времени, если вы настраиваете их так, чтобы они принимались только при сбоях, и они принимаются и обрабатываются в отдельном фоновом потоке (поэтому их сохранение не замедляет тесты, хотя вызовы WebDriver для получения данных скриншота будут медленными тесты, когда для каждого действия сделаны скриншоты). В настоящее время он не поддерживает загрузку файлов в любом месте.

Я предполагаю, что фильмы, на которые вы ссылаетесь, сделаны в вашем собственном коде, поэтому Serenity не сможет их контролировать.

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

...