Интеграция с Кайтен
Интеграция с Кайтен позволяет:
- связывать сущности ТестОпс (тест-кейсы, запуски, результаты тестов, дефекты, карантин) с задачами Кайтен (см. Ссылки на задачи из таск-трекеров);
- создавать задачи Кайтен через интерфейс открытого дефекта в ТестОпс (см. Связывание дефектов с задачами);
- просматривать и управлять связанными тест-кейсами из ТестОпс в задачах Кайтен;
- просматривать связанные запуски и результаты тестов из ТестОпс в задачах Кайтен.
Примечание
Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.
В задачах Кайтен для просмотра и управления сущностями ТестОпс используется плагин на базе компонента iFrame 2.0.
Возможности iFrame 2.0 в плагине ТестОпс
Тест-кейсы:
- отображение всех тест-кейсов, связанных с задачей;
- поддержка мультипроектности — работа с тест-кейсами из разных проектов ТестОпс;
- добавление новых тест-кейсов к задаче без перехода в ТестОпс;
- отвязка тест-кейсов от задачи без перехода в ТестОпс;
- быстрый переход из задачи к конкретному тест-кейсу в ТестОпс;
- переход в ТестОпс к списку тест-кейсов, отфильтрованных по связи с задачей.
Запуски:
- просмотр всех запусков, связанных с задачей;
- быстрый переход к конкретному запуску или результату теста в ТестОпс для просмотра логов;
- переход в ТестОпс к списку запусков, отфильтрованных по связи с задачей.
Аналитика и статистика:
- отображение статистики по статусам тест-кейсов и количеству ручных тестов;
- визуализация статусов результатов тестов;
- отображение суммарного времени выполнения всех тестов.
Навигация и фильтрация:
- переключение между режимами: список тест-кейсов, результаты тестов, запуски;
- варианты сортировки и направления сортировки списка тест-кейсов;
- быстрая навигация между сущностями ТестОпс внутри задачи;
- фильтрация запусков и переход к спискам результатов тестов с определенным статусом.
Настройка интеграции
Чтобы настроить интеграцию с Кайтен:
- Создайте API-ключ в Кайтен.
- Подключите интеграцию с Кайтен на уровне инстанса ТестОпс.
- Добавьте настроенное подключение к Кайтен в проект ТестОпс.
- Настройте плагин ТестОпс в Кайтен, указав ID настроенного подключения к Кайтен.
- Настройте вебхуки между Кайтен и ТестОпс.
1. Настройте связь от ТестОпс к Кайтен
Чтобы получить возможность связывать сущности ТестОпс с задачами Кайтен, а также создавать задачи Кайтен из карточек дефектов в ТестОпс, настройте первую связь интеграции: от ТестОпс к Кайтен.
1.1. Создайте API-ключ в Кайтен
Перейдите в ваш инстанс Кайтен.
Нажмите на аватар вашего профиля и выберите НАСТРОЙКИ ПРОФИЛЯ.
Перейдите в раздел Ключ доступа API.
Нажмите + СОЗДАТЬ КЛЮЧ.
Нажмите иконку Копировать, чтобы скопировать API-ключ в буфер обмена.
Cохраните API-ключ в безопасном месте, он понадобится для подключения интеграции с Кайтен в ТестОпс.
1.2. Подключите интеграцию с Кайтен на уровне инстанса ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Интеграции.
Нажмите Добавить интеграцию.
В списке доступных интеграций выберите Kaiten.
Заполните поля:
Название подключения — введите название, которое поможет вам распознать интеграцию (например, Kaiten production).
Endpoint — введите URL-адрес вашего инстанса Кайтен (например, https://example.kaiten.ru/).
Тип учетных данных — нажмите на выпадающий список и выберите тип учетных данных Кайтен, который будет поддерживать интеграция:
- Все (глобальные и проектные) — интеграция может работать как с глобальными, так и с проектными учетными данными;
- Только глобальные — интеграция может работать только с глобальными учетными данными;
- Только проектные — интеграция может работать только с проектными учетными данными.
Примечание
Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Глобальные и проектные учетные данные
Если ваш инстанс Кайтен использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.
Если интеграция может работать с глобальными учетными данными Кайтен, в секции Глобальные учетные данные введите API-ключ, который вы сохранили на шаге 1.1.
Нажмите Добавить подключение.
1.3. Добавьте настроенное подключение к Кайтен в проект ТестОпс
Чтобы добавить настроенное подключение к Кайтен в нужный проект ТестОпс, воспользуйтесь одним из способов:
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Кайтен.
В списке настроенных подключений найдите и откройте ваше подключение к Кайтен.
Нажмите Добавить в проект.
В списке доступных проектов выберите нужный проект ТестОпс.
Если интеграция может работать и с глобальными, и с проектными учетными данными Кайтен, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте:
- Проектные — использовать проектные учетные данные для подключения к Кайтен;
- Глобальные — использовать глобальные учетные данные для подключения к Кайтен.
Если интеграция будет работать с проектными учетными данными Кайтен, в секции Проектные учетные данные введите API-ключ, который вы сохранили на шаге 1.1.
Нажмите Добавить в проект.
2. Настройте связь от Кайтен к ТестОпс
Чтобы получить возможность просматривать и управлять сущностями ТестОпс в задачах Кайтен, настройте обратную связь интеграции: от Кайтен к ТестОпс.
Важно
Настройка связи от Кайтен к ТестОпс доступна только в облачной версии Кайтен.
2.1. Найдите ID подключения к Кайтен в ТестОпс
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Кайтен.
В списке настроенных подключений найдите и откройте ваше подключение к Кайтен.
В URL-адресе открытого подключения найдите и скопируйте ID этого подключения.
Пример ID в URL-адресе подключения
Предположим, URL-адрес настроенного подключения к Кайтен выглядит как https://testops.example.com/admin/integration/kaiten/connections/6/projects. Число 6 в данном случае — ID подключения, которое необходимо скопировать.
Этот ID понадобится вам на следующем шаге.
2.2. Подключите плагин для Кайтен
Перейдите в ваше пространство в Кайтен.
В сайдбаре справа перейдите в раздел Дополнения.
В секции с описанием плагина ТестОпс нажмите ВКЛЮЧИТЬ.
В открывшемся окне подтверждения повторно нажмите ВКЛЮЧИТЬ.
В секции с описанием плагина ТестОпс нажмите НАСТРОЙКИ → Настройки.
Заполните поля:
- Endpoint — введите URL-адрес вашего инстанса ТестОпс (например, https://testops.example.com).
- Integration ID — введите ID подключения к Кайтен, который вы скопировали на шаге 2.1.
Нажмите SUBMIT SETTINGS.
После того как вы подключите плагин ТестОпс, в ваших задачах Кайтен появится кнопка SHOW TEST ARTEFACTS. Нажмите на нее, чтобы отобразить связанные с задачей сущности ТестОпс.
3. Настройте вебхуки
Чтобы синхронизировать статусы задач Кайтен со статусами дефектов ТестОпс, настройте вебхуки.
3.1. Создайте вебхук в ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Кайтен.
В списке настроенных подключений найдите и откройте ваше подключение к Кайтен.
Перейдите на вкладку Вебхуки.
Нажмите + Вебхук.
Нажмите иконку Копировать, чтобы скопировать URL-адрес вебхука в буфер обмена.
Этот URL-адрес понадобится вам на следующем шаге.
3.2. Настройте вебхук в Кайтен
- Перейдите в ваше пространство в Кайтен.
- В сайдбаре наведите курсор на название пространства и справа от него нажмите Настройки пространства.
- Перейдите в раздел External webhooks.
- В поле External webhook введите URL-адрес вебхука из ТестОпс, который вы скопировали на шаге 3.1.
- Включите переключатель Включено и нажмите СОХРАНИТЬ.
Удаление интеграции
Вы можете удалить интеграцию с Кайтен двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).
Важно
Последствия удаления интеграции:
Удаление на уровне инстанса — все связи с задачами Кайтен, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.
Удаление на уровне проекта — все связи с задачами Кайтен, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта.
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Кайтен.
В списке настроенных подключений найдите ваше подключение к Кайтен и убедитесь, что оно не используется в проектах ТестОпс.
Если интеграция подключена к проектам, удалите ее из них. Для этого откройте карточку подключения к Кайтен и напротив названия каждого проекта нажмите
⋯→ Удалить из проекта → Да, удалить.Напротив нужного подключения к Кайтен нажмите
⋯→ Удалить → Да, удалить.
Устранение неполадок
Ниже приведены примеры возможных ошибок, которые могут отображаться в iFrame (компоненте плагина ТестОпс), и рекомендации по их устранению.
В iFrame отображается кнопка входа

Если вы вошли в ТестОпс, но все еще видите кнопку Войти в задаче Кайтен, скорее всего, это вызвано настройками безопасности вашего браузера. Следуйте инструкции для вашего браузера ниже, чтобы убедиться, что связь между Кайтен и iFrame ТестОпс разрешена.
Примечание
Эти действия нужно совершить каждому пользователю, который столкнулся с проблемой.
Перейдите в настройки браузера в раздел Privacy and security → Third-party cookies (chrome://settings/cookies).
Выберите Allow third-party cookies.

iFrame не отображается в задаче Кайтен

Если iFrame не отображается в задаче Кайтен, это означает, что в настройках плагина ТестОпс не указан ID подключения к Кайтен.
Чтобы исправить ошибку:
- Найдите нужный ID подключения к Кайтен в ТестОпс.
- Укажите этот ID в настройках плагина.
В iFrame отображается сообщение «Невозможно установить соединение с ТестОпс»

Сообщение «Невозможно установить соединение с ТестОпс» означает, что в настройках плагина ТестОпс указан неверный ID подключения к Кайтен.
Чтобы исправить ошибку:
- Найдите нужный ID подключения к Кайтен в ТестОпс.
- Проверьте, что этот ID указан в настройках плагина.
В iFrame отображается сообщение «Загрузка пространства»

Сообщение «Загрузка пространства» означает, что в настройках плагина ТестОпс указан неверный URL-адрес инстанса ТестОпс.
Чтобы исправить ошибку:
Откройте настройки плагина.
Убедитесь, что в поле Endpoint указан:
- правильный протокол передачи данных (
https://илиhttp://); - правильный формат URL-адреса.
- правильный протокол передачи данных (
В iFrame отображается иконка ошибки подключения или сообщение об ошибке

Если в iFrame отображается ошибка подключения (иконка или текст “502 Bad Gateway”) вместо данных из ТестОпс, выполните следующие действия:
Проверьте корректность указанного URL-адреса инстанса ТестОпс:
Откройте настройки плагина.
Убедитесь, что в поле Endpoint указан:
- правильный протокол передачи данных (
https://илиhttp://); - правильный формат URL-адреса.
- правильный протокол передачи данных (
Перейдите в ваш инстанс ТестОпс и убедитесь, что он доступен.
Если инстанс ТестОпс развернут в закрытом контуре, обратитесь к вашему системному администратору с просьбой проверить сетевые настройки инстанса (например, доступ ТестОпс к внешним сервисам).
Если ошибка сохраняется, это означает, что настройки Кайтен не позволяют странице встраивать элементы iFrame для вашего домена ТестОпс. Чтобы решить эту проблему, свяжитесь со службой поддержки Кайтен. Перед этим мы рекомендуем определить URL-адрес iFrame:
Важно
Перед обращением в службу поддержки Кайтен убедитесь, что вы выполнили все предложенные выше действия и они не помогли исправить ошибку.
Откройте задачу Кайтен, в которой должно отображаться содержимое ТестОпс.
Откройте инструменты разработчика в вашем браузере:
- В верхнем меню перейдите в раздел View → Developer → Developer Tools.
- Нажмите иконку Select an element in the page to inspect it или нажмите Ctrl+Shift+C (Windows) / Command+Shift+C (macOS).
Наведите курсор на область, в которой должны отображаться данные из ТестОпс. В дереве исходного кода HTML найдите элемент
<iframe>, который соответствует этой области.Скопируйте URL-адрес из атрибута
srcв элементе<iframe>.
Важно
Страница может содержать несколько элементов
<iframe>, в том числе вложенных друг в друга. Убедитесь, что URL-адрес, который вы скопировали, указывает на домен ТестОпс.Напишите в службу поддержки Кайтен, предоставив URL-адрес из элемента
<iframe>.

