Интеграция с Allure TestOps
Интеграция с Allure TestOps позволяет автоматически экспортировать тест-кейсы и запуски из ТестОпс в Allure TestOps. Вы можете использовать Allure Query Language, чтобы выбрать нужный набор данных для экспорта.
Примечание
Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.
Настройка интеграции
Чтобы настроить интеграцию с Allure TestOps:
- Создайте API-токен в Allure TestOps.
- Подключите интеграцию с Allure TestOps на уровне инстанса ТестОпс.
- Добавьте настроенное подключение к Allure TestOps в проект ТестОпс.
- Cоздайте одно или несколько правил экспорта в настройках подключения к Allure TestOps.
1. Создайте API-токен в Allure TestOps
Перейдите в ваш инстанс Allure TestOps.
Нажмите на ваш аватар и перейдите в раздел API tokens.
Нажмите + Token.
Введите название токена, которое поможет вам распознать интеграцию (например, Токен для ТестОпс).
Нажмите Create.
Allure TestOps сгенерирует токен и отобразит его в модальном окне.
Нажмите иконку Copy, чтобы скопировать токен в буфер обмена.
Cохраните токен в безопасном месте, он понадобится для подключения интеграции с Allure TestOps в ТестОпс.
Нажмите Done.
2. Подключите интеграцию с Allure TestOps на уровне инстанса ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Интеграции.
Нажмите Добавить интеграцию.
В списке доступных интеграций выберите Allure TestOps.
Заполните поля:
Название подключения — введите название, которое поможет вам распознать интеграцию (например, Allure TestOps production).
Endpoint — введите URL-адрес вашего инстанса Allure TestOps (например, https://allure-testops.example.com).
Тип учетных данных — нажмите на выпадающий список и выберите тип учетных данных Allure TestOps, который будет поддерживать интеграция:
- Все (глобальные и проектные) — интеграция может работать как с глобальными, так и с проектными учетными данными;
- Только глобальные — интеграция может работать только с глобальными учетными данными;
- Только проектные — интеграция может работать только с проектными учетными данными.
Примечание
Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Глобальные и проектные учетные данные
Если ваш инстанс Allure TestOps использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.
Если интеграция может работать с глобальными учетными данными Allure TestOps, в секции Глобальные учетные данные введите API-токен, который вы сохранили на шаге 1.
Нажмите Добавить подключение.
3. Добавьте настроенное подключение к Allure TestOps в проект ТестОпс
Чтобы добавить настроенное подключение к Allure TestOps в нужный проект ТестОпс, воспользуйтесь одним из способов:
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Allure TestOps.
В списке настроенных подключений найдите и откройте ваше подключение к Allure TestOps.
Нажмите Добавить в проект.
В списке доступных проектов выберите нужный проект ТестОпс.
Если интеграция может работать и с глобальными, и с проектными учетными данными Allure TestOps, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте:
- Проектные — использовать проектные учетные данные для подключения к Allure TestOps;
- Глобальные — использовать глобальные учетные данные для подключения к Allure TestOps.
Если интеграция будет работать с проектными учетными данными Allure TestOps, в секции Проектные учетные данные введите API-токен, который вы сохранили на шаге 1.
Нажмите Добавить в проект.
4. Создайте правило экспорта в ТестОпс
Перейдите в ваш проект ТестОпс.
Перейдите в раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Allure TestOps.
В списке настроенных подключений найдите и откройте ваше подключение к Allure TestOps.
Нажмите + Правило экспорта.
В открывшемся окне заполните поля:
Project — нажмите на выпадающий список и выберите проект Allure TestOps, в который будут экспортироваться данные.
Test Case AQL — введите AQL-запрос, чтобы отфильтровать тест-кейсы, которые вы хотите экспортировать. Оставьте поле пустым, чтобы экспортировать все тест-кейсы.
Launches AQL — введите AQL-запрос, чтобы отфильтровать запуски, которые будут экспортированы для выбранных тест-кейсов. Оставьте поле пустым, чтобы экспортировать все запуски.
Disable Launches sync — поставьте галочку, если вы хотите отключить экспорт всех запусков.
Email for notifications — введите электронную почту для получения уведомлений от интеграции, если синхронизация с Allure TestOps автоматически отключится (подробнее см. Автоматическое отключение синхронизации).
Все поля в секции Settings — настройте маппинг, чтобы экспортировать метаданные тест-кейсов:
- статусы (Status Mapping);
- воркфлоу (Workflow Mapping);
- тестовые слои (Test Layer Mapping);
- кастомные поля (Custom Field Mapping);
- роли участников (Role (Test Case Members) Mapping).
Подробнее см. Маппинг метаданных тест-кейсов. Оставьте поля пустыми, чтобы не экспортировать метаданные тест-кейсов.
Нажмите Отправить.
После создания правила экспорта и успешного экспорта тест-кейсов, вы можете отключить экспорт новых тест-кейсов, соответствующих этому правилу. Для этого:
- Напротив нужного правила экспорта нажмите Изменить.
- Поставьте галочку напротив Disable Test Case create — будут экспортироваться только изменения и запуски ранее экспортированных тест-кейсов.
Чтобы отключить правило экспорта, не удаляя его:
- Напротив нужного правила экспорта нажмите Изменить.
- Поставьте галочку напротив Disable export.
Маппинг метаданных тест-кейсов
Тест-кейсы в ТестОпс и Allure TestOps могут иметь разные наборы метаданных. Например, если вы создадите новый статус для тест-кейсов в ТестОпс и попытаетесь экспортировать тест-кейс с этим статусом, Allure TestOps не сможет его обработать.
По умолчанию интеграция с Allure TestOps игнорирует все значения метаданных тест-кейсов, включая встроенные, например, статусы «Черновик», «Ревью». Чтобы это изменить, создайте маппинг, который укажет, как метаданные из ТестОпс должны обрабатываться в Allure TestOps.
Определение ID значений метаданных
Перед тем как создать маппинг, определите ID всех значений метаданных, которые должны обрабатываться при экспорте:
Чтобы узнать ID статусов тест-кейсов в ТестОпс:
- Перейдите в раздел Администрирование → Статусы.
- Слева от названия статуса найдите его ID.
Аналогичным способом вы можете найти ID статусов в Allure TestOps.
Чтобы узнать ID воркфлоу, тестовых слоев, кастомных полей и ролей участников, воспользуйтесь API-запросами в ТестОпс и Allure TestOps.
Cохраните полученные ID, они понадобятся во время создания маппинга метаданных.
Создание маппинга метаданных
Перейдите в ваш проект ТестОпс.
Перейдите в раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Allure TestOps.
В списке настроенных подключений найдите и откройте ваше подключение к Allure TestOps.
Напротив нужного правила экспорта нажмите Изменить.
Заполните поля для метаданных тест-кейсов:
Map as identity. Useful for system entities or self-export — поставьте галочку, чтобы экспортировать встроенные значения метаданных автоматически, без необходимости создавать маппинги.
Например, если вы поставите эту галочку для типа метаданных Status Mapping, статус тест-кейса «Черновик» будет экспортироваться как «Draft», «Ревью» — как «Review».
Default value — введите значение типа метаданных (его ID) из Allure TestOps, которое будет использоваться по умолчанию, если в настройках маппинга не указано иное значение.
Например, если для Status Mapping вы укажете статус «Review» как значение по умолчанию и оставите пустыми остальные настройки маппинга, все экспортированные тест-кейсы будут иметь статус «Review».
Mappings — нажмите + Добавить, чтобы создать маппинг:
Автоматическое отключение синхронизации
Синхронизация ТестОпс с Allure TestOps автоматически отключится, если API-токен, указанный на шаге 2 или шаге 3, недействителен, был отозван или имеет недостаточный уровень доступа.
Чтобы возобновить синхронизацию, введите актуальный API-токен с достаточным уровнем доступа.
Удаление интеграции
Вы можете удалить интеграцию с Allure TestOps двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).
Важно
Последствия удаления интеграции:
Удаление на уровне инстанса — все связи с тест-кейсами Allure TestOps, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.
Удаление на уровне проекта — все связи с тест-кейсами Allure TestOps, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта. Дополнительно в проекте будет отключена синхронизация с Allure TestOps.
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Allure TestOps.
В списке настроенных подключений найдите ваше подключение к Allure TestOps и убедитесь, что оно не используется в проектах ТестОпс.
Если интеграция подключена к проектам, удалите ее из них. Для этого откройте карточку подключения к Allure TestOps и напротив названия каждого проекта нажмите
⋯→ Удалить из проекта → Да, удалить.Напротив нужного подключения к Allure TestOps нажмите
⋯→ Удалить → Да, удалить.

