Тестер умеет формировать скриншоты в следующих ситуациях:

  1. Автоматически, при падении теста
  2. По требованию в программном коде, см. метод Снимок
  3. Автоматически, при активации хронографа.

Для того, чтобы Тестер автоматически формировал снимки экранов, необходимо в справочнике Приложения, найти и открыть интересующее приложение, и заполнить там поле Заголовок приложения. В этом поле задается регулярное выражение, синтаксиса ECMAScript (https://www.regular-expressions.info/).

На картинке ниже, показана строка для конфигурации ERP2:

Для конфигурации 1С:Документооборот 8 КОРП, регулярное выражение может быть таким: .+Док.+КОРП.+

Согласно указанного выражения, Тестер будет искать запущенную 1С по её заголовку. В момент снимка, Тестер будет стараться активировать окно тестируемого приложения, это важный нюанс, особенно в случае ночных тестов нескольких приложений одновременно (сделать скриншот можно только активного приложения).

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

Также, существует возможность управления качеством снимков. По умолчанию, Тестер снижает глубину цвета для максимального сжатия картинки. В большинстве случаев, для анализа ошибок, качества от снимка не требуется, но если нужно получать снимки в оригинальном цвете, необходимо включить соответствующую настройку, в справочнике нужного приложения:

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

Просмотр скриншотов осуществляется из журнала ошибок, или хронографа.

Внимание!

Если снимки не формируются, проверьте, правильно ли задано регулярное выражение для поиска тестируемого приложения. Спецсимволы регулярного выражения грамматики ECMAScript отличаются от символов подстановки, которые используются в методах поиска объектов тестируемого приложения. Подробнее читайте на сайте https://www.regular-expressions.info/. Кроме этого, если снимки формируются в виде черного квадрата, обратите внимание на эту статью Почему скриншот формируется в виде черного квадрата?

Технические детали: В платформе отсутствует штатная возможность получения снимков экрана, поэтому в Тестере реализована внешняя компонента для таких задач. Установка внешней компоненты происходит при первом запуске Тестера. После успешной установки компоненты, последующие запуски уже не будут требовать её установки. Компонента написана по технологии NativeAPI на C++, работает под операционной системой Windows, не требует дополнительного ПО и лицензий, собрана для x32 и x64 клиентов 1С:Предприятие 8.3.