Перейти к основному содержимому

Интеграция с Xray

Xray — это плагин для управления тестированием в Jira. ТестОпс предоставляет одностороннюю (только экспорт) интеграцию, которая отправляет информацию о тест-кейсах в Xray, чтобы создать и обновить задачу Jira для каждого тест-кейса. Интеграция поддерживает Allure Query Language для ограничения объема данных для экспорта, т.е. вы можете зеркалировать только тест-кейсы с определенным тегом.

Чтобы включить эту интеграцию, вам нужно:

  1. Сгенерировать два API токена в настройках Jira.
  2. Включить интеграцию Xray в ТестОпс, используя сгенерированные API токены.
  3. Создать одно или несколько правил экспорта в настройках интеграции.
Важно

Эта документация относится к плагину Xray Test Management для Jira Software Cloud. Плагин для установок Jira Data Center на собственных серверах в настоящее время не поддерживается.

1. Подготовьте необходимые API токены

1.1. Создайте API токен в Jira

Примечание

Пропустите этот шаг, если вы предпочитаете использовать ваше имя пользователя и пароль в качестве учетных данных для Jira Data Center.

  1. В Jira нажмите на ваш аватар и перейдите в Profile.

  2. В меню слева нажмите Personal Access Tokens.

  3. Нажмите Create token.

  4. Заполните поля:

    • Token Name — имя, которое поможет вам распознать токен, например, “Token for ТестОпс”.
    • Expiry date — срок действия токена. После этой даты интеграция перестанет работать, и вам нужно будет создать новый токен для продолжения использования интеграции. Чтобы создать токен, который никогда не истекает, снимите галочку Automatic expiry.
  5. Нажмите Create.

    Новый токен станет временно видимым.

    Сохраните его в файл или убедитесь, что вы сможете предоставить его позже на шаге 2.2.

1.2. Создайте API токен в Xray

Примечание

Если вы используете Xray для Jira Data Center, вам не нужно создавать дополнительный API токен на этом шаге.

2. Настройте интеграцию

2.1. Укажите URL Jira в ТестОпс

  1. Войдите в ТестОпс, используя учетную запись администратора.

  2. Нажмите на ваш аватар и перейдите в AdministrationIntegrations.

  3. Нажмите Add integration в правом верхнем углу страницы.

  4. В появившемся диалоговом окне выберите:

    • Xray Test Management for Jira если вы используете Jira Data Center,
    • Xray Test Management for Jira Cloud если вы используете Jira Software Cloud.
  5. Заполните поля:

    • Name — имя, которое поможет вам распознать интеграцию, например, “Xray production”.
    • Endpoint — URL экземпляра Jira, например, “https://example.atlassian.net/”.
  6. Нажмите Add integration.

2.2. Добавьте интеграцию Xray в проект ТестОпс

  1. В ТестОпс перейдите на страницу проекта.

  2. В меню слева нажмите SettingsIntegrations.

  3. В разделе Available integrations найдите интеграцию Xray и нажмите Add integration рядом с ней.

  4. В появившемся диалоговом окне введите учетные данные для подключения к Jira.

    На вкладке Basic в диалоговом окне введите Username и Password пользователя Jira.

    Совет

    Проверьте правильность учетных данных

    Нажмите Test connection. Через несколько мгновений должно появиться сообщение “Connection established”.

  5. Нажмите Add integration чтобы закрыть диалоговое окно и сохранить настройки.

3. Включите синхронизацию

  1. В ТестОпс перейдите на страницу проекта.

  2. В меню слева нажмите SettingsIntegrations.

  3. Нажмите на интеграцию, которую вы добавили на шаге 2.2.

  4. На вкладке TMS Sync нажмите Create.

  5. В выпадающем списке Project выберите проект Jira, в который ТестОпс должен отправлять данные о запуске тестов.

  6. Укажите, какие данные ТестОпс должен экспортировать в Xray:

    • Test Case AQLAQL выражение для выбора тест-кейсов, которые будут синхронизированы, например, automation = false. Оставьте пустым, чтобы синхронизировать все тест-кейсы.
    • Launches AQLAQL выражение для выбора запусков, которые будут синхронизированы, например, name ~= "Release". Оставьте пустым, чтобы синхронизировать все запуски.
    • Disable export — отметьте, чтобы полностью отключить интеграцию Xray.
    • Disable Test Case create — отметьте, чтобы отключить экспорт информации о новых тест-кейсах.
    • Disable Launches sync — отметьте, чтобы отключить экспорт информации о запусках тестов.
  7. Нажмите Submit чтобы применить изменения.