Инструкция
Миграция из TestRail
Миграция из TestRail
Миграция из TestRail переносит проект TestRail в ComplexQA через API TestRail. Фоновый импорт создаёт новый проект ComplexQA и может включать тестовые прогоны и их результаты.
Роль: администратор команды. Остальные роли видят сообщение об отказе в доступе.
Перед началом
- Войдите в приложение на поддомене своей команды.
- Убедитесь, что ваша роль в команде - Администратор.
- В TestRail откройте Admin > Site Settings > API.
- Включите API и сохраните настройки.
- Откройте My Settings > API Keys.
- Создайте ключ API и нажмите Save Settings.
Импорт всегда создаёт новый проект ComplexQA с именем проекта TestRail. Подготавливать пустой целевой проект не нужно. Если у проекта TestRail нет объявления, описание проекта в ComplexQA остаётся пустым.
Что импортируется
| Элемент TestRail | Куда в ComplexQA | Где смотреть |
|---|---|---|
| Проект | Новый проект | Список проектов |
| Набор тестов и раздел | Дерево наборов | Список тест-кейсов проекта |
| Тест-кейс | Тест-кейс в этом дереве | Карточка тест-кейса: название, ссылки в описании, предусловия, ожидаемый результат, важность |
Оценка (estimate) | Время выполнения в минутах | Карточка тест-кейса. 5m сохраняется как 5. 2m 30s округляется до 3 |
| Тип кейса и пользовательские поля кейса | Кастомные свойства команды на тест-кейсе | Карточка тест-кейса |
| Шаг | Текст шага и ожидаемый результат шага | Карточка тест-кейса |
| Тестовый прогон | Тестовый прогон | Список тестовых прогонов, если при запуске включены прогоны и результаты |
| Результат, комментарий, Defects, Version, Elapsed | Результат тестового прогона внутри прогона | Карточка этого прогона. Отдельного списка результатов нет |
Комментарий результата пишется в заметки результата. Defects и Version - текстовые кастомные свойства результата. Elapsed - целое число в секундах на том же результате.
Кастомное свойство создаётся один раз на команду и видно во всех проектах команды для этого типа элемента. Значение лежит на карточке тест-кейса или на результате внутри прогона.
Не переносятся: вехи, поля типа «пользователь», назначенные люди, сценарии BDD, AI Automation TestRail, вложения, общие шаги и планы. Свои шаги и предусловия TestRail остаются обычными полями тест-кейса, а не кастомными свойствами.
Как запустить миграцию
- Откройте
/migrations/ruна поддомене своей команды. - Выберите Новый импорт TestRail.
- Введите Базовый URL TestRail как адрес сервера без
/index.phpи/dashboard. - Введите адрес электронной почты аккаунта TestRail.
- Введите значение ключа API TestRail или пароль аккаунта.
- Нажмите Подключиться.
- Выберите проект TestRail.
- Опционально: включите Импортировать тестовые прогоны и результаты.
- Нажмите Начать импорт.
ComplexQA создаёт задание и новый проект. Если активное задание уже импортирует тот же проект TestRail, ComplexQA откроет его вместо создания дубликата.
Задание остаётся в статусе PENDING, пока фоновый обработчик не возьмёт очередь. Страница команды обработчик не запускает. Если статус долго не меняется, обработку запускают в платформенной админке: пункт Управление сервером, блок Утилиты, команда migrations:process. Один запуск обрабатывает часть очереди. Пока статус не COMPLETED, запуск повторяют. Если на сервере включено расписание, части идут сами.
Как отслеживать задание
На странице импорта:
- Текст Куда что переносится - краткая карта полей.
- Статус:
PENDING,RUNNING,PAUSED,COMPLETED,FAILEDилиCANCELLED, и текущий этап. - Таблица прогресса: завершено, пропущено и ошибки. Столбец Куда открывает список тест-кейсов, список тестовых прогонов или таблицу свойств ниже. У результатов, комментариев, Defects, Version и Elapsed ссылки нет: их смотрят внутри прогона.
- Таблица Пользовательские свойства этого импорта. Ссылка открывает карточку свойства. Значения смотрите на тест-кейсе или внутри прогона.
- Последние сбои отдельных элементов.
Используйте Приостановить и Возобновить для управления обработкой. Нажмите Отменить, чтобы остановить задание и удалить сохранённые учётные данные API. Нажмите Обновить, чтобы загрузить актуальные счётчики.
Вернуться к заданию можно из списка миграций.
Когда статус изменится на COMPLETED, откройте Проекты и проверьте новый проект. Результаты откройте из карточки тестового прогона.
Ограничения
- Шаги TestRail остаются текстовыми. Структурированные поля
step_elementиstep_element_actionостаются пустыми. - Вложения, общие шаги, планы и объекты из списка «не переносятся» выше не импортируются.
- Одно задание импортирует один проект TestRail в один новый проект ComplexQA.
- Возобновлённое задание пропускает элементы, уже записанные в целевой проект. Уже перенесённые тест-кейсы при повторном запуске не обновляются.
- Большой проект обрабатывается частями, а не за один запуск.
- Каталог кастомных свойств общий на команду. Новые слоты импорта появляются и в других проектах этой команды, в том числе пустыми.
Как устранить ответ HTTP 401
Ответ HTTP 401 означает, что TestRail отклонил учётные данные.
- Убедитесь, что API включён в разделе Admin > Site Settings > API.
- Убедитесь, что после создания ключа API вы нажали Save Settings.
- Введите адрес электронной почты аккаунта и значение ключа API, а не имя ключа.
- Введите пароль аккаунта в то же поле, чтобы проверить возможность входа.
- Убедитесь, что Базовый URL содержит только адрес сервера TestRail.
Не передавайте ключ API в чате или обращениях в поддержку. Отзовите раскрытый ключ и создайте новый.
Страница не помогла?