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

Интеграция с Jira Software Cloud

Jira Software Cloud — это облачная версия популярного трекера задач Jira. В этой статье описывается, как настроить интеграцию между экземпляром Jira Software Cloud и ТестОпс.

Списки на стороне Jira встроены в страницу деталей задачи в виде HTML-iframe. Для этого ТестОпс не обязательно должен быть доступен из Jira Software Cloud, но он должен быть доступен с устройства пользователя. Это также означает, что интеграция может быть затронута настройками веб-браузера пользователя, особенно если экземпляр Jira Data Center использует HTTPS. Если ваши пользователи все равно будут сообщать о каких-либо проблемах, пожалуйста, обратитесь к разделу Устранение неполадок или свяжитесь с нашей службой поддержки.

Для добавления задачи в тест-кейс вручную Jira должна быть доступна с сервера ТестОпс.

Примечание

Для использования автоматической привязки между тест-кейсами и задачами автор теста должен определить связь с помощью адаптера Allure Report для своей тестовой среды. Вот пример такого определения:

import { test } from "@playwright/test";
import { allure } from "allure-playwright";

test("Some test", async ({ page }) => {
allure.label("jira-prod", "BUG-123");
// ...
});

Этот код определяет связь между тестом и задачей “BUG-123” в трекере задач “jira-prod”. Чтобы сделать это фактической ссылкой в веб-интерфейсе, ТестОпс использует сопоставление задач для “jira-prod”, как настроено на шаге 2.4.

Обратите внимание, что хотя приведенный выше пример работает, в реальном проекте мы рекомендуем определить свою собственную обертку функции вместо указания ключа в allure.label() каждый раз. Пожалуйста, обратитесь к документации Allure Report для вашей тестовой среды.

1. Установите плагин для Jira

  1. В Jira выберите AppsExplore more apps в верхнем навигационном меню.

  2. Используя строку поиска, найдите плагин “Allure TestOps for Jira”.

  3. Нажмите Get app рядом с плагином.

  4. В появившемся диалоговом окне нажмите Get it now.

    Подождите, пока не появится сообщение “Allure TestOps for Jira installed successfully”.


После завершения этой части настройки ТестОпс будет поддерживать ссылки на задачи Jira как в запусках тестов, так и в конкретных результатах тестов.

Сначала администратор укажет URL-адрес экземпляра Jira.

Затем владелец любого проекта создаст токен аутентификации в Jira, добавит его в ТестОпс и настроит сопоставление задач.

Ссылки на задачи находятся справа от блока информации о тест-кейсе.

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

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

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

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

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

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

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

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

  1. В Jira нажмите на свой аватар и перейдите в Manage account.

  2. В верхнем навигационном меню перейдите в Security.

  3. В разделе API tokens нажмите Create and manage API tokens.

  4. Нажмите Create API token.

  5. Введите имя, которое поможет вам распознать токен, например, “Token for TestOps”.

  6. Нажмите Create, затем нажмите Copy.

    Новый токен будет скопирован в ваш буфер обмена.

    Вам понадобится этот токен на следующем шаге.

2.3. Добавьте токен в ТестОпс

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

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

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

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

    • Username — электронная почта, которую вы используете для входа в Jira Software Cloud.
    • API token — API токен, который вы получили на шаге 2.2.
    Совет

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

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

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

2.4. Настройте сопоставление задач

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

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

  3. Нажмите Create.

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

    • Key — короткий идентификатор интеграции, который вы будете использовать при написании тестов.
    • Issue tracker — имя интеграции, которую вы добавили на шаге 2.1.

    Маппинг задач выполняется в настройках проекта.

  5. Нажмите Submit.


3. Настройте встраивание данных в Jira

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

Сначала убедитесь, что включены безопасные cookies для ТестОпс. Затем узнайте идентификатор интеграции и используйте его при настройке плагина в Jira.

Блок про ТестОпс находится на странице задачи в Jira.

3.1. Включите безопасные cookies в ТестОпс

По соображениям безопасности веб-браузер пользователя может блокировать обмен cookies между двумя разными веб-сайтами, такими как ТестОпс и Jira. Это может помешать встраиванию на страницу деталей задачи Jira.

Чтобы исправить это, убедитесь, что настройка “secure cookie” включена для вашей установки ТестОпс.

Установите для параметра network.tls.secureCookie значение true.

3.2. Узнайте ID интеграции в ТестОпс

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

  2. Нажмите на свой аватар и перейдите в АдминистрированиеИнтеграции.

  3. Найдите интеграцию Jira Data Center.

    Запомните ID, который отображается рядом с его именем. Этот ID понадобится вам на следующем шаге.

    ID интеграции отображается рядом с ее названием.

3.3. Настройка плагина в Jira

  1. В Jira выберите ПриложенияУправление вашими приложениями в верхнем навигационном меню.

  2. Разверните раздел ТестОпс для JIRA и нажмите Настроить.

    Кнопка «Настроить» находится в элементе плагина на странице «Управление приложениями».

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

    • Общие настройки

      • Включено — должно быть отмечено.
      • Endpoint — URL вашего экземпляра ТестОпс, например, “https://demo.testops.cloud”.
      • Версия — “Версия 4.x.x”.
      • ID интеграции — идентификатор, который вы получили в ТестОпс на шаге 3.2.
    • Расположение панелей

      • Тест-кейсы — расположение списка результатов тестов.
      • Запуски — расположение списка запусков.
    Важно

    Хотя параметры Расположение панелей позволяют перемещать списки на правую сторону (как показано на скриншоте выше), делать это не рекомендуется. В отличие от основной области, правая сторона интерфейса Jira очень ограничена по ширине, что может сделать список ТестОпс неудобным на большинстве дисплеев.

  4. Нажмите Сохранить.

4. Включение синхронизации жизненных циклов задач

ТестОпс поддерживает вебхуки Jira. Вебхук — это способ для Jira уведомить внешнюю службу об изменении статуса задачи. При получении такого уведомления ТестОпс проверит наличие дефектов, связанных с задачей, и обновит их статус соответствующим образом.

Чтобы включить синхронизацию жизненного цикла, создайте вебхук в ТестОпс и добавьте его в Jira.

4.1. Создание вебхука в ТестОпс

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

  2. Нажмите на свой аватар и перейдите в АдминистрированиеИнтеграции.

  3. Найдите интеграцию Jira Software Cloud и нажмите на ее название.

  4. Перейдите на вкладку Вебхуки.

  5. Нажмите Создать вебхук, затем нажмите Подтвердить создание.

  6. В появившемся диалоговом окне нажмите значок Копировать, чтобы скопировать токен в буфер обмена.

    Этот токен понадобится вам на следующем шаге.

4.2. Добавление вебхука в Jira

  1. В Jira нажмите значок шестеренки в правом верхнем углу и выберите Система.

  2. В меню слева нажмите ДополнительноВебхуки.

  3. Нажмите Создать вебхук.

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

    • Имя — имя, которое поможет вам распознать вебхук.
    • Статус — “Включено”.
    • URL — URL вебхука, который вы получили на шаге 4.1.
    • События, связанные с задачами — выберите “Задача → обновлена”.
  5. Нажмите Создать внизу страницы.

Устранение неполадок

Разделы ТестОпс отображают значок ошибки подключения или сообщение об ошибке

Разделы ТестОпс отображают значок ошибки подключения или сообщение об ошибке.

Когда Jira отображает индикатор ошибки подключения (значок или “502 Bad Gateway”, в зависимости от браузера) вместо списков ТестОпс, сначала убедитесь, что сам ТестОпс доступен в отдельной вкладке. Если это так, но проблема остается, это означает, что политика Jira Software Cloud не позволяет веб-странице взаимодействовать с iframes с вашего домена ТестОпс.

Чтобы решить эту проблему, вам придется связаться с поддержкой Atlassian. Прежде чем это сделать, мы рекомендуем вам найти пример URL iframe, который не отображается.

  1. В Jira откройте страницу задачи, где ожидается отображение содержимого ТестОпс.

  2. Откройте инструменты разработчика вашего браузера. Точный способ сделать это может варьироваться в зависимости от браузера.

    Перейдите в МенюДополнительные инструментыИнструменты разработчика и нажмите значок Инспектировать элемент или просто нажмите Ctrl+Shift+C.

  3. Наведите курсор на область, где ожидается отображение содержимого. В дереве исходного кода HTML найдите элемент <iframe>, который соответствует этой области.

    Скопируйте URL атрибута src iframe.

    URL-адрес можно найти в атрибуте src тега iframe.

    Важно

    Веб-страница может содержать несколько iframe, некоторые из них внутри других (см. скриншот). Убедитесь, что URL, который вы скопировали, указывает на домен ТестОпс.

  4. Напишите в поддержку Atlassian, предоставив им URL iframe.

Разделы ТестОпс отображают кнопки входа

Разделы ТестОпс отображают кнопки входа.

Если вы вошли в ТестОпс, но все еще видите кнопки Вход в Jira, это, скорее всего, вызвано настройками безопасности в вашем веб-браузере. Следуйте инструкциям для конкретного браузера ниже, чтобы убедиться, что правильное взаимодействие между Jira и iframes ТестОпс разрешено.

Это должно быть сделано индивидуально каждым пользователем, который сталкивается с этой проблемой.

  1. Перейдите в chrome://settings/cookies.

  2. В разделе Поведение по умолчанию выберите “Разрешить сторонние файлы cookie”.

    Опция «Разрешить сторонние cookies» находится в разделе «Конфиденциальность и безопасность».

Разделы ТестОпс отображают сообщение “Не удалось подключиться к ТестОпс”

Разделы ТестОпс отображают сообщение «Не удалось подключиться к ТестОпс».

Если разделы ТестОпс говорят “Не удалось подключиться к ТестОпс”, это указывает на то, что ТестОпс не распознает ID интеграции, который он получает от Jira.

Пожалуйста, получите ID интеграции из ТестОпс и убедитесь, что он используется в настройках плагина.