Интеграция с TestRail
Интеграция с TestRail позволяет автоматически экспортировать тест-кейсы и запуски из ТестОпс в TestRail. Вы можете использовать AQL, чтобы выбрать нужный набор данных для экспорта.
Важно
ТестОпс поддерживает экспорт только в проекты TestRail типа Multiple Test Suites (с несколькими тестовыми наборами).
Тест-кейсы ТестОпс после экспорта добавляются в один раздел одного тестового набора TestRail, указанного в настройках интеграции.
Примечание
Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.
Настройка интеграции и подключений с TestRail
Чтобы настроить интеграцию с TestRail:
- Включите API в TestRail.
- Создайте API-ключ в TestRail.
- Подключите интеграцию с TestRail на уровне инстанса ТестОпс.
- Добавьте настроенное подключение к TestRail в проект ТестОпс.
- Получите ID раздела и тестового набора из проекта TestRail для синхронизации с ТестОпс.
- Создайте одно или несколько правил экспорта в настройках подключения к TestRail.
- Настройте маппинг метаданных тест-кейсов между TestRail и ТестОпс.
1. Включите API в TestRail
Включите API в TestRail согласно официальной документации, поставив галочки напротив параметров:
- Enable API;
- Enable session authentication for API.
2. Создайте API-ключ в TestRail
- Создайте API-ключ в TestRail.
- Сохраните API-ключ в безопасном месте, он понадобится для подключения интеграции с TestRail в ТестОпс.
3. Подключите интеграцию с TestRail на уровне инстанса ТестОпс
Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Интеграции.
Нажмите Добавить интеграцию.
В списке доступных интеграций выберите TestRail.
Заполните поля:
Название подключения — введите название, которое поможет вам распознать интеграцию (например, TestRail production).
Endpoint — введите URL-адрес вашего инстанса TestRail (например, https://example.testrail.io/).
Версия TestRail — нажмите на выпадающий список и выберите версию вашего инстанса TestRail.
Типы учетных данных — нажмите на выпадающий список и выберите один или несколько типов учетных данных TestRail, которые будет поддерживать интеграция.
Примечание
Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Учетные данные внешних систем.
Если ваш инстанс TestRail использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.
Если интеграция может работать с глобальными учетными данными TestRail, в секции Глобальные учетные данные:
Введите имя пользователя нужной учетной записи в TestRail.
Примечание
В TestRail имя пользователя, как правило, совпадает с адресом электронной почты.
Введите API-ключ, который вы сохранили на шаге 2.
При необходимости проверьте соединение с TestRail, чтобы убедиться в корректности указанных данных.
Нажмите Добавить подключение.
В разделе Администрирование → Интеграции появится интеграция с TestRail с одним автоматически созданным подключением.
4. Добавьте настроенное подключение к TestRail в проект ТестОпс
Чтобы добавить настроенное подключение к TestRail в нужный проект ТестОпс, воспользуйтесь одним из способов:
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
Нажмите Добавить в проект.
В списке доступных проектов выберите нужный проект ТестОпс.
Если интеграция настроена для работы и с глобальными, и с проектными учетными данными TestRail, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте.
Если интеграция будет работать с проектными учетными данными TestRail, в секции Проектные учетные данные:
Введите имя пользователя нужной учетной записи в TestRail.
Примечание
В TestRail имя пользователя, как правило, совпадает с адресом электронной почты.
Введите API-ключ, который вы сохранили на шаге 2.
При необходимости проверьте соединение с TestRail, чтобы убедиться в корректности указанных данных.
Нажмите Добавить в проект.
5. Получите ID раздела и тестового набора из проекта TestRail
Перейдите в ваш инстанс TestRail.
Откройте проект TestRail, в который будут экспортироваться данные из ТестОпс.
Перейдите на вкладку Test Suites & Cases и откройте тестовый набор, в который будут экспортироваться данные из ТестОпс.
Скопируйте и сохраните ID тестового набора, он понадобится для настройки правил экспорта в ТестОпс.
Примечание
В TestRail ID тестового набора отображается рядом с его названием и имеет префикс
S, напримерS29. Для настройки интеграции сохраните только числовую часть ID, например29.В дереве разделов тестового набора нажмите на раздел, в который будут экспортироваться данные из ТестОпс.
В URL-адресе скопируйте и сохраните значение параметра
group_id— ID раздела, которое понадобится для настройки правил экспорта в ТестОпс.Пример
Предположим, URL-адрес открытого раздела выглядит как https://example.testrail.io/index.php?/suites/view/29&group_by=cases:section_id&group_order=asc&display_deleted_cases=0&group_id=16. Число 16 в данном случае — ID раздела, которое необходимо скопировать и сохранить.

6. Создайте правило экспорта в ТестОпс
Перейдите в ваш проект ТестОпс → раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
Нажмите + Правило экспорта.
В открывшемся окне заполните поля:
- Project — нажмите на выпадающий список и выберите проект TestRail, в который будут экспортироваться данные из ТестОпс.
- Test Case AQL — введите AQL-запрос, чтобы отфильтровать тест-кейсы, которые вы хотите экспортировать. Оставьте поле пустым, чтобы экспортировать все тест-кейсы.
- Launches AQL — введите AQL-запрос, чтобы отфильтровать запуски, которые будут экспортированы для выбранных тест-кейсов. Оставьте поле пустым, чтобы экспортировать все запуски.
- Disable Launches sync — поставьте галочку, если вы хотите отключить экспорт всех запусков.
- Email for notifications — введите электронную почту для получения уведомлений от интеграции, если синхронизация с TestRail автоматически отключится.
- Suite ID — введите ID тестового набора TestRail, который вы сохранили на шаге 5.
- Section ID — введите ID раздела TestRail, который вы сохранили на шаге 5.
Нажмите Отправить.
Совет
После создания правила экспорта и успешного экспорта тест-кейсов, вы можете отключить экспорт новых тест-кейсов, соответствующих этому правилу. Для этого:
- Напротив нужного правила экспорта нажмите Редактировать.
- Поставьте галочку напротив Disable Test Case create — будут экспортироваться только изменения и запуски ранее экспортированных тест-кейсов.
Чтобы отключить правило экспорта, не удаляя его:
- Напротив нужного правила экспорта нажмите Редактировать.
- Поставьте галочку напротив Disable export.
7. Настройте маппинг метаданных тест-кейсов между TestRail и ТестОпс
Секция Описание в тест-кейсах TestRail не стандартизирована. Чтобы экспортировать данные этой секции из тест-кейсов ТестОпс в TestRail, а также сопоставить статусы тест-кейсов, необходимо предварительно создать их в TestRail и настроить маппинг этих метаданных в ТестОпс.
7.1. Создайте пользовательское поле для описаний тест-кейсов в TestRail
Перейдите в ваш инстанс TestRail → раздел Admin → Customizations → вкладка CASE FIELDS.
Нажмите Add Field.
Заполните поля:
- Label — введите метку, под которой должно отображаться описание в деталях тест-кейса в TestRail (например, Description).
- System Name — введите уникальный идентификатор поля, который будет использоваться ТестОпс при экспорте описания (например, description).
- Type — нажмите на выпадающий список и выберите Text.
В нижней части окна нажмите Add Projects & Options → вкладка SELECTED PROJECTS.
Выберите These options apply to the following projects only и поставьте галочку напротив названия вашего проекта TestRail.
Нажмите OK.
Нажмите Add Field.
7.2. Создайте пользовательские статусы тест-кейсов в TestRail
В TestRail перейдите в раздел Admin → Customizations → вкладка CASE FIELDS.
Нажмите Add Field.
Заполните поля:
- Label — введите метку, под которой должен отображаться статус в деталях тест-кейса в TestRail (например, Status).
- System Name — введите уникальный идентификатор поля, который будет использоваться ТестОпс при экспорте статуса (например, status).
- Type — нажмите на выпадающий список и выберите Dropdown.
В нижней части окна нажмите Add Projects & Options → вкладка OPTIONS.
Введите ID и названия статусов, которые вы хотите добавить в TestRail (например, 1, Draft).
Важно
ID должны быть положительными числами и уникальными. Каждая строка должна содержать один ID и одно название, разделенные запятой и пробелом.
Перейдите на вкладку SELECTED PROJECTS.
Выберите These options apply to the following projects only и поставьте галочку напротив названия вашего проекта TestRail.
Нажмите OK.
Нажмите Add Field.
7.3. Определите ID статусов тест-кейсов в ТестОпс
Перед тем как создать маппинг, определите ID статусов тест-кейсов в ТестОпс, которые должны обрабатываться при экспорте:
- Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Статусы.
- Слева от названия каждого статуса найдите его ID.
- Сохраните полученные ID, они понадобятся во время настройки маппинга метаданных тест-кейсов.
7.4. Настройте маппинг метаданных тест-кейсов
Перейдите в ваш проект ТестОпс → раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
Напротив нужного правила экспорта нажмите Редактировать.
В секции Settings заполните поля для секций тест-кейсов, которые нужно экспортировать:
Description (Описание) — введите префикс custom_, после него — уникальный идентификатор поля, который вы указали в TestRail на шаге 7.1.
Precondition (Предусловие) — введите custom_preconds.
Expected (Ожидаемый результат) — введите custom_expected.
Separate scenario или Scenario as text (Сценарий) — введите custom_steps_separated или custom_steps соответственно.
Примечание
Если вы планируете экспортировать сценарии тест-кейсов:
- в виде шагов — используйте поле Separate scenario;
- в виде единого текста — используйте поле Scenario as text.
В секции Status Mapping заполните поля:
Field name — введите префикс custom_ и уникальный идентификатор поля, который вы указали в TestRail на шаге 7.2 (например, custom_status).
Default value — введите ID статуса тест-кейса в TestRail, который вы указали на шаге 7.2 (например, 1). Этот статус будет использоваться по умолчанию, если в настройках маппинга не указано иное значение.
Например, если для Status Mapping вы укажете ID статуса «Draft» как значение по умолчанию и оставите пустыми остальные настройки маппинга, все экспортированные тест-кейсы будут иметь статус «Draft».
Для каждого статуса тест-кейсов, который нужно экспортировать, в поле Mappings нажмите + Добавить и заполните поля:
Нажмите Отправить.
Автоматическое отключение синхронизации
Синхронизация ТестОпс с TestRail автоматически отключится, если API-ключ, указанный на шаге 3 или шаге 4, недействителен, был отозван или имеет недостаточный уровень доступа. У правил экспорта в этом подключении к TestRail будет поставлена галочка Disable export.
Чтобы возобновить синхронизацию:
- Введите актуальный API-ключ с достаточным уровнем доступа в настройках подключения на шаге 3 или шаге 4.
- Перейдите в ваш проект ТестОпс → раздел Настройки → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
- В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
- Напротив нужного правила экспорта нажмите Редактировать.
- Уберите галочку напротив Disable export.
- Нажмите Отправить.
Удаление подключений и интеграции с TestRail
Вы можете удалить подключение к интеграции с TestRail двумя способами — на уровне отдельного проекта (через настройки проекта) или на уровне всего инстанса ТестОпс (через раздел Администрирование).
Удаление подключения на уровне проекта
Важно
Последствия удаления всех подключений из интеграции с TestRail на уровне проекта:
- Подключения к интеграции с TestRail перестанут отображаться в списке подключений проекта, но продолжат работать в других проектах инстанса, в которых они были добавлены, и сохранятся в разделе Администрирование → Интеграции.
- Интеграция с TestRail перестанет отображаться в списке интеграций проекта, но сохранится в разделе Администрирование → Интеграции.
- Все связи с тест-кейсами TestRail, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта. Дополнительно в проекте будет отключена синхронизация с TestRail.
Чтобы удалить подключение на уровне проекта:
- Перейдите в ваш проект ТестОпс → раздел Настройки → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
- Напротив нужного подключения к TestRail нажмите
⋯→ Удалить → Да, удалить.
Подключение перестанет работать в вашем проекте.
Удаление подключения на уровне инстанса
Важно
Последствия удаления всех подключений из интеграции с TestRail на уровне инстанса:
- Подключения и интеграция с TestRail будут полностью удалены.
- Все связи с тест-кейсами TestRail, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.
Чтобы удалить подключение на уровне инстанса:
- Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
- В списке настроенных подключений откройте карточку нужного подключения и напротив названия каждого проекта нажмите
⋯→ Удалить из проекта → Да, удалить. - Нажмите Назад в интеграцию, чтобы вернуться к списку подключений.
- Напротив нужного подключения к TestRail нажмите
⋯→ Удалить → Да, удалить.
Подключение перестанет работать во всех проектах инстанса.

