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

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

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

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

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

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

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

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

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

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

Внимание!

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

Технические детали: В платформе отсутствует штатная возможность получения снимков экрана, поэтому в Тестере реализована внешняя компонента. Сейчас она используется не только для снимков, но и для дополнительных системных функций Тестера: работы с регулярными выражениями, мониторинга файлов, управления окнами, чтения переменных среды, перевода RDP-сессии в консоль и MCP-сервера. Установка внешней компоненты происходит при первом запуске Тестера. Компонента написана по технологии NativeAPI на C++, работает под Windows и Linux. Под Windows, если возникают ошибки создания объектов Тестера, может потребоваться установка Microsoft Visual C++ Redistributable 2015-2019.