Содержание:
1. Ключевые возможности Vanessa Automation
2. Что из себя представляет фреймворк Allure
1. Ключевые возможности Vanessa Automation
Для справки: на английском и французском allure означает шарм, обаяние, привлекательность. Вполне подходящее название для фреймворка, призванного создавать очаровательные и информативные отчеты о результатах автоматизированного тестирования.
Статья предполагает определенную степень знакомства с работой в Vanessa Automation и способность написания тестов в этой обработке либо наличие готовых тестов. VA это тоже фреймворк, специально разработанный для автоматизации тестирования приложений 1С, и часто успешно используемый для этого на больших проектах разработки и внедрения.
Ключевыми возможностями VA являются возможность запускать тесты по сценариям, а не поодиночке, а также сохранение тестов и сценариев в отдельные файлы, что позволяет организовать структурированное тестирование функциональности и интерфейсов приложений. Ознакомиться с этим подробнее можно в статье моего коллеги Льва Туренко “Фича-файлы с использованием экспортных сценариев Vanessa Automation”
Общий процесс написания тестов описан в статье Екатерины Пономаревой “Написание легких и сложных автоматизированных тестов на Vanessa Automation”
Итак, тесты написаны и их нужно запустить все сразу и посмотреть какие прошли, а в каких есть проблемы, получив об этом наглядный отчет о результатах. Проблема в том, что никаких встроенных и работающих по умолчанию средств создания таких отчетов у ванессы нет. Но не все так плохо: в VA предусмотрено формирование логов и файлов с результатами для различных систем, в которых на их основе можно получить необходимые отчеты. Такими системами являются, к примеру, JUnit, Cucumber и СППР. Но чаще всего используют Allure 2.
2. Что из себя представляет фреймворк Allure
Это инструмент для построения понятных отчётов о результатах автоматизированных тестов, сродни Gcov, Serenity, ReportPortal или же SpiraTest. Вот как обычно выглядит отчет в Allure 2. Не слишком детально и запутанно, но все нужное для продуктивного анализа результатов тестов есть.
Allure
Фреймворк Allure достаточно просто установить, хотя он и является веб инструментом. Необходимо скачать zip архив из раздела releases в репозитории на github, распаковать его, установить Java, и добавить путь к папке bin в системные пути либо выполнить написанные в репозитории команды в Powershell. Таким образом, для установки не требуются навыки девопс непосильные для разработчика 1С.
3. Функционал Allure отчета
• Во-первых, он показывает что происходит в ваших тестах.
• Во-вторых, он позволяет адаптировать отчеты о результатах тестов под требования разных пользователей. Для разработчика важнее и гораздо удобнее видеть группировку тестов по классам. Ему необходимо знать, в каком методе и в каком классе тестов произошла ошибка. Менеджеру же гораздо интереснее видеть отчет по видам функций приложения. Для него важно, какие функциональные возможности приложения не работают как ожидалось и по каким причинам.
• В-третьих, проблема разных браузеров не является проблемой. Единообразный отчёт создается независимо от того, какой браузер используется.
4. Как создать отчет в Allure
Создание отчетов в Allure происходит по таким этапам:
• Какая-либо тестирующая программа (Vanessa Automation в нашем случае) готовит JSON-файлы с данными, структура которых подходит для Allure. Эти файлы или логи тестов могут находиться во множестве разных каталогов.
• В меню VA Сервис выбираем пункт “Показать отчет Allure”. Данные для этого отчета берутся из всех каталогов с JSON-файлами, созданными на предыдущем этапе. Эти могут включать подкаталоги history, для отражения в отчете не только последних результатов тестов, но и их динамики.
• Получаемый в результате отчет будет опубликован встроенным в Allure веб-сервером и автоматически откроется в браузере по умолчанию.
Ключевым моментом настройки правильности работы отчета и интеграции фреймворка Allure с Vanessa Automation являются настройки VA в разделе “Отчет о запуске сценариев” в подразделе “Allure”.
Отчет в запуске сценариев
Специалист компании "Кодерлайн"
Евгений Беспалов