При использовании Gauge для автоматизации пользовательского интерфейса есть способ получить все скриншоты в той же папке, что и отчет - PullRequest
0 голосов
/ 04 января 2019

Я использую Gauge Framework для автоматизации пользовательского интерфейса.

Я надеюсь, что смогу как-то записать скриншоты в создаваемую папку, содержащую отчет html для выполнения. Хитрость в том, что папка и ее содержимое для отчета не создаются до тех пор, пока не завершится выполнение, поэтому я не могу писать скриншоты внутри папки отчетов, как я делаю их во время своих тестов.

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

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

1 Ответ

0 голосов
/ 06 января 2019

Снимки экрана в html-отчете датчика встроены в html в виде строки в кодировке base64. Поэтому в настоящее время они не существуют как отдельный файл, которым вы можете манипулировать.

Некоторые опции для вашего варианта использования:

1) Реализовать пользовательский скриншот Grabber и перехватить скриншот, сохранить его в любом месте.

2) создайте пользовательский подключаемый модуль отчетов (например, сборка на этом начальном примере ) и собирайте снимки экрана, независимые от отчета html.

Если вы не хотите, чтобы отчеты перезаписывались, вы можете установить overwrite_reports=false в вашем файле свойств. См. ref .

Обратите внимание, что вы также можете изменить тему html-отчета, если вам нужна другая структура отчета.

...