Интеграция с Xray
Xray — это плагин для управления тестированием в Jira. ТестОпс предоставляет одностороннюю (только экспорт) интеграцию, которая отправляет информацию о тест-кейсах в Xray, чтобы создать и обновить задачу Jira для каждого тест-кейса. Интеграция поддерживает Allure Query Language для ограничения объема данных для экспорта, т.е. вы можете зеркалировать только тест-кейсы с определенным тегом.
Чтобы включить эту интеграцию, вам нужно:
- Сгенерировать два API токена в настройках Jira.
- Включить интегр ацию Xray в ТестОпс, используя сгенерированные API токены.
- Создать одно или несколько правил экспорта в настройках интеграции.
Эта документация относится к плагину Xray Test Management для Jira Software Cloud. Плагин для установок Jira Data Center на собственных серверах в настоящее время не поддерживается.
1. Подготовьте необходимые API токены
1.1. Создайте API токен в Jira
- Jira Data Center
- Jira Software Cloud
Пропустите этот шаг, если вы предпочитаете использовать ваше имя пользователя и пароль в качестве учетных данных для Jira Data Center.
-
В Jira нажмите на ваш аватар и перейдите в Profile.
-
В меню слева нажмите Personal Access Tokens.
-
Нажмите Create token.
-
Заполните поля:
- Token Name — имя, которое поможет вам распознать токен, например, “Token for ТестОпс”.
- Expiry date — срок действия токена. После этой даты интеграция перестанет работать, и вам нужно будет создать новый токен для продолжения использования интеграции. Чтобы создать токен, который никогда не истекает, снимите галочку Automatic expiry.
-
Нажмите Create.
Новый токен станет временно видимым.
Сохраните его в файл или убедитесь, что вы сможете предоставить его позже на шаге 2.2.
-
В Jira нажмите на ваш аватар и перейдите в Manage account.
-
В верхнем навигационном меню перейдите в Security.
-
В разделе API tokens нажмите Create and manage API tokens.
-
Нажмите Create API token.
-
Введите имя, которое поможет вам распознать токен, например, “Token for ТестОпс”.
-
Нажмите Create, затем нажмите Copy.
Новый токен будет скопирован в ваш буфер обмена.
Сохраните его в файл или убедитесь, что вы сможете предоставить его позже на шаге 2.2.
1.2. Создайте API токен в Xray
- Jira Data Center
- Jira Software Cloud
Если вы используете Xray для Jira Data Center, вам не нужно создавать дополнительный API токен на этом шаге.
-
Убедитесь, что плагин Xray Test Management установлен и настроен для вашего проекта Jira.
-
В Jira выберите Apps → Manage your apps в верхнем навигационном меню.
-
В меню слева нажмите Xray → API Keys.
-
Нажмите Create API Key.
-
В появившемся диалоговом окне введите ваше имя или email в поле User и выберите вашу учетную запись из всплывающего списка автозаполнения.
-
Нажмите Generate.
-
Скопируйте оба Client ID и Client Secret.
Сохраните эти учетные данные в файл или убедитесь, что вы сможете предоставить их позже на шаге 2.2.
2. Настройте интеграцию
2.1. Укажите URL Jira в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Нажмите на ваш аватар и перейдите в Administration → Integrations.
-
Нажмите Add integration в п равом верхнем углу страницы.
-
В появившемся диалоговом окне выберите:
- Xray Test Management for Jira если вы используете Jira Data Center,
- Xray Test Management for Jira Cloud если вы используете Jira Software Cloud.
-
Заполните поля:
- Name — имя, которое поможет вам распознать интеграцию, например, “Xray production”.
- Endpoint — URL экземпляра Jira, например, “https://example.atlassian.net/”.
-
Нажмите Add integration.
2.2. Добавьте интеграцию Xray в проект ТестОпс
-
В ТестОпс перейдите на страницу проекта.
-
В меню слева нажмите Settings → Integrations.
-
В разделе Available integrations найдите интеграцию Xray и нажмите Add integration рядом с ней.
-
В появившемся диалоговом окне введите учетные данные для подключения к Jira.
- Jira Data Center, используя пароль
- Jira Data Center, используя токен
- Jira Software Cloud
На вкладке Basic в диалоговом окне введите Username и Password пользователя Jira.
На вкладке Token в диалоговом окне введите Token, который вы получили на шаге 1.1.
СоветПроверьте правильность учетных данных
Нажмите Test connection. Через несколько мгновений должно появиться сообщение “Connection established”.
-
Нажмите Add integration чтобы закрыть диалоговое окно и сохранить настройки.
3. Включите синхронизацию
-
В ТестОпс перейдите на страницу проекта.
-
В меню слева нажмите Settings → Integrations.
-
Нажмите на интеграцию, которую вы добавили на шаге 2.2.
-
На вкладке TMS Sync нажмите Create.
-
В выпадающем списке Project выберите проект Jira, в который ТестОпс должен отправлять данные о запуске тестов.
-
Укажите, какие данные ТестОпс должен экспортировать в Xray:
- Test Case AQL — AQL выражение для выбора тест-кейсов, которые будут синхронизированы, например,
automation = false
. Оставьте пустым, чтобы синхронизировать все тест-кейсы. - Launches AQL — AQL выражение для выбора запусков, которые будут синхронизированы, например,
name ~= "Release"
. Оставьте пустым, чтобы синхронизировать все запуски. - Disable export — отметьте, чтобы полностью отключить интеграцию Xray.
- Disable Test Case create — отметьте, чтобы отключить экспорт информации о новых тест-кейсах.
- Disable Launches sync — отметьте, чтобы отключить экспорт информации о запусках тестов.
- Test Case AQL — AQL выражение для выбора тест-кейсов, которые будут синхронизированы, например,
-
Нажмите Submit чтобы применить изменения.