Интеграция с TestRail
Интеграция с TestRail позволяет автоматически экспортировать тест-кейсы и запуски из ТестОпс в TestRail. Вы можете использовать Allure Query Language, чтобы выбрать нужный набор данных для экспорта.
Важно
ТестОпс поддерживает экспорт только в проекты TestRail, которые используют несколько тестовых наборов. См. Проекты и их типы в документации TestRail, чтобы изменить тип вашего проекта, если это необходимо.
Примечание
Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.
Настройка интеграции
Чтобы настроить интеграцию с TestRail:
- Включите API и создайте API-ключ в TestRail.
- Подключите интеграцию с TestRail на уровне инстанса ТестОпс.
- Добавьте настроенное подключение к TestRail в проект ТестОпс.
- Получите данные из проекта TestRail, необходимые для синхронизации между TestRail и ТестОпс.
- Cоздайте одно или несколько правил экспорта в настройках подключения к TestRail.
- Настройте маппинг полей между TestRail и ТестОпс.
- Настройте маппинг статусов между TestRail и ТестОпс.
1. Включение базовой синхронизации
1.1. Включите API в TestRail
- В TestRail перейдите в раздел Administration → Site Settings → API.
- Поставьте галочки напротив Enable API и Enable session authentication for API.
- Нажмите Save Settings.
1.2. Создайте API-ключ в TestRail
В TestRail нажмите на ваше имя в правом верхнем углу и выберите My Settings.
Перейдите на вкладку API Keys.
Нажмите Add Key.
В появившемся окне введите название, которое поможет вам распознать API-ключ (например, Ключ для ТестОпс).
Нажмите Generate Key.
Созданный ключ отобразится в окне. Скопируйте и сохраните ключ в безопасном месте, он понадобится для подключения интеграции с TestRail в ТестОпс.
Нажмите Add Key.
Нажмите Save Settings.
1.3. Подключите интеграцию с TestRail на уровне инстанса ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Интеграции.
Нажмите Добавить интеграцию.
В списке доступных интеграций выберите Kaiten.
Заполните поля:
Название подключения — введите название, которое поможет вам распознать интеграцию (например, TestRail production).
Endpoint — введите URL-адрес вашего инстанса TestRail (например, https://example.testrail.io/).
Версия TestRail — выберите 6.7 или новее.
Тип учетных данных — нажмите на выпадающий список и выберите тип учетных данных TestRail, который будет поддерживать интеграция:
- Все (глобальные и проектные) — интеграция может работать как с глобальными, так и с проектными учетными данными;
- Только глобальные — интеграция может работать только с глобальными учетными данными;
- Только проектные — интеграция может работать только с проектными учетными данными.
Примечание
Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Глобальные и проектные учетные данные
Если ваш инстанс TestRail использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.
Если интеграция может работать с глобальными учетными данными TestRail, в секции Глобальные учетные данные:
- Введите адрес электронной почты, который вы используете для входа в TestRail.
- Введите API-ключ, который вы получили на шаге 1.2.
Нажмите Добавить подключение.
1.4. Добавьте настроенное подключение к TestRail в проект ТестОпс
Чтобы добавить настроенное подключение к TestRail в нужный проект ТестОпс, воспользуйтесь одним из способов:
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
Нажмите Добавить в проект.
В списке доступных проектов выберите нужный проект ТестОпс.
Если интеграция может работать и с глобальными, и с проектными учетными данными TestRail, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте:
- Проектные — использовать проектные учетные данные для подключения к TestRail;
- Глобальные — использовать глобальные учетные данные для подключения к TestRail.
Если интеграция будет работать с проектными учетными данными TestRail, в секции Проектные учетные данные:
- Введите адрес электронной почты, который вы используете для входа в TestRail.
- Введите API-ключ, который вы получили на шаге 1.2.
Нажмите Добавить в проект.
1.5. Получите необходимые данные из проекта TestRail
Все тест-кейсы, экспортированные из ТестОпс, будут размещены в одном разделе одного тестового набора в TestRail. На этом шаге вы узнаете ID тестового набора и раздела, которые вам нужно будет указать в ТестОпс для корректной работы интеграции.
В панели управления TestRail нажмите на проект, в который вы хотите включить экспорт.
Запомните название проекта. Это название понадобится на шаге 1.6 для поля Project.

Перейдите на вкладку Test Suites & Cases.
Нажмите на тестовый набор, в который вы хотите включить экспорт. При необходимости вы можете создать новый тестовый набор.
Обратите внимание на ID рядом с названием. Это Suite ID, который вам понадобится на шаге 1.6.

В древовидном представлении справа нажмите на раздел, в который вы хотите включить экспорт. При необходимости вы можете создать новый тестовый набор.
Обратите внимание на параметр group_id, который появится в адресной строке веб-браузера. Это Section ID, который вам понадобится на шаге 1.6.

1.6. Создайте правило экспорта в ТестОпс
Перейдите в ваш проект ТестОпс.
Перейдите в раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите и откройте ваше подключение к TestRail.
Нажмите + Правило экспорта.
В открывшемся окне заполните поля:
- Project — нажмите на выпадающий список и выберите проект TestRail (из шага 1.5), в который будут экспортироваться данные.
- Test Case AQL — введите AQL-запрос, чтобы отфильтровать тест-кейсы, которые вы хотите экспортировать. Оставьте поле пустым, чтобы экспортировать все тест-кейсы.
- Launches AQL — введите AQL-запрос, чтобы отфильтровать запуски, которые будут экспортированы для выбранных тест-кейсов. Оставьте поле пустым, чтобы экспортировать все запуски.
- Disable Launches sync — поставьте галочку, если вы хотите отключить экспорт всех запусков.
- Email for notifications — введите электронную почту для получения уведомлений от интеграции, если синхронизация с TestRail автоматически отключится (подробнее см. Автоматическое отключение синхронизации).
- Suite ID — введите ID тестового набора TestRail (из шага 1.5). Используйте только числовую часть ID, например, S29 должно быть указано как 29.
- Section ID — введите ID раздела TestRail (из шага 1.5).
Нажмите Отправить.
После создания правила экспорта и успешного экспорта тест-кейсов, вы можете отключить экспорт новых тест-кейсов, соответствующих этому правилу. Для этого:
- Напротив нужного правила экспорта нажмите Изменить.
- Поставьте галочку напротив Disable Test Case create — будут экспортироваться только изменения и запуски ранее экспортированных тест-кейсов.
Чтобы отключить правило экспорта, не удаляя его:
- Напротив нужного правила экспорта нажмите Изменить.
- Поставьте галочку напротив Disable export.
2. Настройка маппинга полей
Некоторые из экспортируемых полей тест-кейсов не стандартизированы в TestRail, а именно:
- описание,
- предусловие,
- ожидаемый результат,
- сценарий.
Вы можете создать поля в TestRail и указать их названия в ТестОпс.
2.1. Создайте пользовательские поля в TestRail
В TestRail перейдите в раздел Administration → Customizations.
Должен появиться список Case Fields.
Для каждого поля, которое вы хотите экспортировать в TestRail:
Нажмите Add Field.
В появившейся форме заполните поля:
- Label — введите метку, под которой должно отображаться поле в деталях тест-кейса в TestRail. Примеры значений: Description, Precondition, Expected.
- System Name — введите уникальный идентификатор поля. Он будет использоваться ТестОпс при экспорте поля. Примеры значений: description, preconds, expected.
- Type — выберите Steps для поля, которое будет хранить сценарий теста как отдельные шаги, и Text для всех остальных полей. Если вы предпочитаете экспортировать сценарий в виде простого текста, выберите Text для всех полей.
В нижней части формы нажмите Add Projects & Options.
В появившемся окне:
- Перейдите на вкладку Selected Projects.
- Выберите These options apply to the following projects only и поставьте галочку для вашего проекта.
- Нажмите OK.
Нажмите Add Field.
2.2. Настройте маппинг в ТестОпс
Перейдите в ваш проект ТестОпс.
Перейдите в раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Xray.
В списке настроенных подключений найдите и откройте ваше подключение к Xray.
Напротив нужного правила экспорта нажмите Изменить.
В секции Settings введите значения полей, которые вы хотите экспортировать в TestRail. Для этого сначала введите префикс custom_, после него — идентификатор, который вы указали как System Name в TestRail на шаге 2.1.
Например, в поле Precondition может быть указано значение custom_preconds.
Нажмите Отправить.
3. Настройка маппинга статусов
И ТестОпс, и TestRail имеют настраиваемые системы статусов тестов. При настройке синхронизации рекомендуется создать в TestRail тот же набор статусов, который у вас есть в воркфлоу ТестОпс, а затем сопоставить их друг с другом.
3.1. Создайте пользовательские статусы в TestRail
В TestRail перейдите в раздел Administration → Customizations.
Должен появиться список Case Fields.
Нажмите Add Field, чтобы создать новое поле, которое будет хранить статус тест-кейса. В качестве альтернативы вы можете использовать существующее поле типа Dropdown.
В появившейся форме заполните поля:
- Label — введите метку, под которой должно отображаться поле в деталях тест-кейса в TestRail (например, Status).
- System Name — введите уникальный идентификатор поля (например, status). Он будет использоваться ТестОпс при экспорте поля.
- Type — выберите Dropdown.
В нижней части формы нажмите Add Projects & Options.
Должно появиться окно с вкладками Options и Selected Projects.
На вкладке Options введите ID и названия статусов, которые вы хотите добавить в TestRail. ID должны быть положительными числами и уникальными. Каждая строка должна содержать один ID и одно название, разделенные запятой и пробелом.
Запомните ID каждого статуса. Они понадобятся вам на шаге 3.3.

На вкладке Selected Projects выберите These options apply to the following projects only и поставьте галочку для вашего проекта.
Нажмите OK.
Нажмите Add Field.
3.2. Определите ID статусов в ТестОпс
Перейдите в ваш инстанс ТестОпс.
Перейдите в раздел Администрирование → Статусы.
Слева от названия каждого статуса найдите его ID.
Cохраните полученные ID. Они понадобятся вам на шаге 3.3.
3.3. Настройте маппинг в ТестОпс
Перейдите в ваш проект ТестОпс.
Перейдите в раздел Настройки → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с Xray.
В списке настроенных подключений найдите и откройте ваше подключение к Xray.
Напротив нужного правила экспорта нажмите Изменить.
В секции Status Mapping заполните поля:
- Field name — введите системное имя поля, которое вы настроили в TestRail на шаге 3.1.
- Default value — сначала введите префикс custom_, после него — идентификатор статуса в TestRail. Это значение будет использоваться, когда нет другого применимого сопоставления.
Для каждого статуса, который у вас есть в воркфлоу ТестОпс, в секции Status Mapping нажмите + Добавить и заполните поля:
Нажмите Отправить.
Автоматическое отключение синхронизации
Синхронизация ТестОпс с TestRail автоматически отключится, если API-ключ, указанный на шаге 1.3 или шаге 1.4, недействителен, был отозван или имеет недостаточный уровень доступа.
Чтобы возобновить синхронизацию, введите актуальный API-ключ с достаточным уровнем доступа.
Удаление интеграции
Вы можете удалить интеграцию с TestRail двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).
Важно
Последствия удаления интеграции:
Удаление на уровне инстанса — все связи с тест-кейсами TestRail, которые относятся к интеграции, будут удалены из сущностей ТестОпс. Это действие необратимо — восстановить удаленные ссылки будет невозможно.
Удаление на уровне проекта — все связи с тест-кейсами TestRail, которые относятся к интеграции, будут сохранены в сущностях ТестОпс, но вы не сможете создавать новые связи для этого проекта. Дополнительно в проекте будет отключена синхронизация с TestRail.
В ТестОпс перейдите в раздел Администрирование → Интеграции.
В списке настроенных интеграций найдите и откройте интеграцию с TestRail.
В списке настроенных подключений найдите ваше подключение к TestRail и убедитесь, что оно не используется в проектах ТестОпс.
Если интеграция подключена к проектам, удалите ее из них. Для этого откройте карточку подключения к TestRail и напротив названия каждого проекта нажмите
⋯→ Удалить из проекта → Да, удалить.Напротив нужного подключения к TestRail нажмите
⋯→ Удалить → Да, удалить.

