Skip to content

Интеграция с Allure TestOps

NC AI Platform поддерживает интеграцию с Allure TestOps и позволяет:

  • выгружать тест-кейсы и их результаты в TestOps;
  • осуществлять запуск тестов платформы из TestOps;
  • настраивать параметры запуска NC AI Platform с помощью окружений Allure TestOps.

Данная инструкция не охватывает процесс установки и первичной настройки Allure TestOps. Подразумевается, что у пользователя:

  • есть доступ к Allure TestOps;
  • создан как минимум один проект.

Выгрузка тест-кейсов

Выгрузка тест-кейсов осуществляется вместе с отправкой результатов в Allure TestOps.

  1. В NC AI Platform перейти к настройкам проекта. В разделе «Интеграция с Allure TestOps» ввести ID проекта Allure TestOps.
  2. Открыть сценарий проекта в NC AI Platform и нажать кнопку «Запустить». В появившемся окне «Настройки запуска сценария» активировать чекбокс «Интеграция с TestOps». Нажать кнопку «Запустить сценарий».
  3. В Allure TestOps открыть проект, ID которого был введен в п.1. Открыть страницу «Launches». Дождаться завершения выполняемого запуска, затем закрыть его. img001.png
  4. В Allure TestOps перейти к странице «Test Cases». Все тест-кейсы из закрытого запуска будут добавлены к общему списку.

Запуск тестов из Allure TestOps

Запуск из Allure TestOps возможен только для тест-кейсов, результаты которых хотя бы раз были выгружены.

Тесты, запущенные в TestOps, всегда будут выполняться на удаленной машине, поэтому соответствующие настройки должны быть добавлены для проекта в NC AI Platform (см. Удаленные машины).

Конфигурация job

Конфигурация job выполняется один раз для каждого проекта. Обычно одному проекту в NC AI Platform должен соответсовать один проект в Allure TestOps.

  1. После завершения запуска, требуется перейти в Allure TestOps на страницу «Jobs».
  2. Найти в списке job, которая соответсвует проекту из NC AI Platform, и нажать Job actions -> Configure. img002.png
  3. В появившемся окне выбрать необходимый «Build server» из выпадающего списка и нажать Submit.

Переменные окружения Allure TestOps

Окружения Allure TestOps позволяют задавать параметры запуска NC AI Platform непосредственно перед запуском тестов из TestOps. Значения из выбранного окружения переопределяют соответствующие значения настроек NC AI Platform.

Чтобы разрешить передачу параметра из TestOps:

  1. В NC AI Platform перейдите к настройкам проекта и откройте раздел «Интеграция с Allure TestOps».
  2. В блоке «Переопределение настроек запуска» нажмите кнопку «ДОБАВИТЬ», затем выберите группу настроек и переменную NC AI Platform. Параметр «Конфигурация проекта» с ключом configuration_name добавлен по умолчанию.
  3. Скопируйте ключ, который NC AI Platform автоматически сформирует для добавленного параметра.
  4. В Allure TestOps добавьте в окружение переменную с этим ключом и укажите требуемое значение.

Для всех добавленных в NC AI Platform ключей значения из выбранного окружения Allure TestOps будут переданы в запуск. Ключ переменной в Allure TestOps должен точно соответствовать ключу, сформированному в NC AI Platform.

Запуск тестов

  1. Перейти в Allure TestOps на страницу «Test cases».
  2. Активировать чекбоксы напротив тест-кейсов, которые требуется запустить. В меню групповых операций «Bulk actions» выбрать «Run».
  3. В появившемся окне при необходимости выбрать окружение Allure TestOps и нажать Submit.

Перезапуск тестов

Перезапуск из NC AI Platform

Перезапуск из NC AI Platform осуществляется аналогично обычному запуску с активацией флага «Интеграция с TestOps» ( см. «Настройки запуска фреймворков»). При этом в поле «TestOps launch ID» требуется ввести соответствующее значение.

Перезапуск из Allure TestOps

  1. Перейти в Allure TestOps на страницу «Launches».
  2. Выбрать launch, тесты которого требуется перезапустить. Перейти на вкладку «Tree», активировать чекбоксы напротив тест-кейсов, затем в меню групповых операций «Bulk actions» выбрать «Rerun».
  3. В появившемся окне нажать Submit.

После запуска тестов в TestOps сохраняются переменные конфигурации (глобальные переменные), поэтому при перезапуске значения этих переменных будут совпадать с исходным запуском.

Наборы параметров запуска и шаги сценария не сохраняются и загружаются из NC AI Platform при любом из вариантов запуска. Если между моментами запуска и перезапуска данные значения были изменены, то результат выполнения теста будет отличаться.