Интеграция с 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 нажмите на ваш аватар и перейдите в Profile.
-
В меню слева нажмите Personal Access Tokens.
-
Нажмите Create token.
-
Заполните поля:
- Token Name — название, которое поможет вам распознать токен, например, «Токен для ТестОпс».
- Expiry date — срок действия токена. После этой даты интеграция перестанет работать, и вам нужно будет создать новый токен для продолжения использования интеграции. Чтобы создать токен, который никогда не истекает, снимите галочку Automatic expiry.
-
Нажмите Create.
Новый токен станет временно видимым. Сохраните его в файл или убедитесь, что вы сможете предоставить его позже на шаге 2.2.
-
В Jira нажмите на ваш аватар и перейдите в Manage account.
-
В верхнем меню перейдите в Security.
-
В разделе API tokens нажмите Create and manage API tokens.
-
Нажмите Create API token.
-
Введите название, которое поможет вам распознать токен, например, «Токен для ТестОпс».
-
Нажмите 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 в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Перейдите в раздел Администрирование → Интеграции.
-
Нажмите + Добавить интеграцию в правом верхнем углу страницы.
-
В появившемся окне выберите:
- Xray Test Management for Jira — если вы используете Jira Data Center,
- Xray Test Management for Jira Cloud — если вы используете Jira Software Cloud.
-
Заполните поля:
- Название — название, которое поможет вам распознать интеграцию, например, Xray production.
- Endpoint — URL-адрес инстанса Jira, например, https://example.atlassian.net/.
-
Нажмите Добавить интеграцию.
2.2. Добавьте интеграцию Xray в проект ТестОпс
-
Откройте ваш проект в ТестОпс.
-
Перейдите в раздел Настройки → Интеграции.
-
В разделе Доступные интеграции найдите интеграцию Xray и нажмите Добавить интеграцию рядом с ней.
-
В появившемся окне введите учетные данные для подключения к Jira.
- Jira Data Center (пароль)
- Jira Data Center (токен)
- Jira Software Cloud
На вкладке Базовая введите имя пользователя и пароль пользователя Jira.
На вкладке Токен введите токен, который вы получили на шаге 1.1.
СоветПроверьте правильность учетных данных
Нажмите Проверить соединение. Через несколько секунд должно появиться сообщение «Соединение установлено».
-
Нажмите Добавить интеграцию, чтобы сохранить настройки и закрыть окно.
3. Включите синхронизацию
-
Откройте ваш проект в ТестОпс.
-
Перейдите в раздел Настройки → Интеграции.
-
Нажмите на интеграцию, которую вы добавили на шаге 2.2.
-
На вкладке Синхронизация с TMS нажмите Создать.
-
В выпадающем списке Project выберите проект Jira, в который ТестОпс должен отправлять данные о запуске тестов.
-
Укажите, какие данные ТестОпс должен экспортировать в Xray:
- Фильтр по тест-кейсам — AQL-запрос для выбора тест-кейсов, которые будут синхронизированы, например,
automation = false
. Оставьте пустым, чтобы синхронизи ровать все тест-кейсы. - Фильтр по запускам — AQL-запрос для выбора запусков, которые будут синхронизированы, например,
name ~= "Release"
. Оставьте пустым, чтобы синхронизировать все запуски. - Отключить экспорт — поставьте галочку, чтобы полностью отключить интеграцию Xray.
- Отключить создание тест-кейсов — поставьте галочку, чтобы отключить экспорт информации о новых тест-кейсах.
- Отключить синхронизацию запусков — поставьте галочку, чтобы отключить экспорт информации о запусках тестов.
- Фильтр по тест-кейсам — AQL-запрос для выбора тест-кейсов, которые будут синхронизированы, например,
-
Нажмите Отправить, чтобы применить изменения.
Синхронизация с TMS автоматически отключится, если учетные данные для подключения по API недействительны или были отозваны. Чтобы возобновить синхронизацию, введите актуальные учетные данные.