Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Что такое Test IT?
  • Быстрый старт
  • Администрирование

    • Администрирование Test IT
    • Вход в систему после установки
    • Настройка подключений

      • Внешние подключения в Test IT
      • AD/LDAP
        • Поля настроек подключения
      • AD/Kerberos
      • OpenID Connect
    • Добавление лицензий
    • Приглашение пользователей
    • Добавление пользователей и групп
    • Присвоение системных ролей
    • Настройка проектных ролей
    • Настройка очистки хранилища
    • Настройки геймификации
    • Настройка атрибутов
    • Настройка интеграций с таск-трекерами

      • Интеграция с таск-трекерами
      • Интеграция с Azure DevOps
      • Интеграция с ClickUp
      • Интеграция с Easy Redmine
      • Интеграция с EvaProject
      • Интеграция с Jira
        • Интеграция с Jira Server
          • Плагин Test IT для Jira Server
        • Интеграция с Jira Cloud
        • Настройка подключения Jira через OAuth 1.0
      • Интеграция с Kaiten
      • Интеграция с Monday
      • Интеграция с Redmine
      • Интеграция с TeamStorm
      • Интеграция с Yandex Tracker
      • Интеграция с YouTrack
    • Настройка интеграций с ИИ-моделями

      • Интеграция Test IT с ИИ-моделями
      • Интеграция с GigaChat
      • Интеграция с YandexGPT
  • Авторизация
  • Профиль пользователя

    • Данные профиля пользователя
    • Настройки профиля и создание API-токена
    • Фоновые задачи
  • Проекты

    • Работа с проектами
    • Структура и компоненты проекта
    • Создание и редактирование проекта
    • Добавление пользователей и групп в проект
    • Настройка атрибутов в проекте
    • Работа с вебхуками

      • Настройка вебхуков
      • Вебхук для изменения проекта
      • Вебхуки для действий с рабочими элементами
      • Вебхуки для работы с тест-планами
      • Вебхук для изменения конфигурации
      • Вебхуки для работы с тест-поинтами
      • Вебхуки для работы с автотестами
      • Вебхуки для уведомлений пользователя
      • Настройка уведомлений в Slack с помощью вебхуков
      • Настройка уведомлений в Telegram с помощью вебхуков
      • Настройка интеграции с GitFlic с помощью вебхуков
        • Регистрация агента (для облачной версии)
        • Настройка репозитория GitFlic
          • Подготовка
          • Создание конвейера (пайплайна)
          • Получение токена доступа в GitFlic
        • Настройка вебхука в Test IT
        • Дополнительные ресурсы
      • Настройка интеграции с GitLab CI с помощью вебхуков
      • Настройка запуска автотестов в Jenkins CI с помощью вебхука
      • Настройка вебхука в TeamCity и Python (на примере Pytest)
    • Импорт и экспорт проектов
    • Подключение таск-трекера к проекту
    • Добавление ИИ-модели в проект
    • Архивация, восстановление и удаление проектов
  • Библиотека тестов

    • Библиотека тестов в Test IT
    • Создание тестов
      • Сравнение типов рабочих элементов
    • Импорт тестовой документации из XLS и XLSX
    • Версионирование тестов
    • Добавление общего шага в тест
    • Выделение шагов теста в общий шаг
    • Работа с параметрами тестов
    • Добавление ссылок в тесты
    • Работа с вложениями тестов
    • Использование тегов
    • Автоматизация тест-кейсов
    • Экспорт тестов
    • Массовое изменение тестов
    • Перемещение и копирование тестов в библиотеке
    • Архивация, восстановление и удаление тестов
    • Работа с секциями
  • Параметры и конфигурации

    • Работа с параметрами и конфигурациями
  • Тест-планы

    • Работа с тест-планами
    • Создание тест-плана
    • Изменение тест-плана
    • Блокировка тест-плана
    • Дублирование тест-плана
    • Добавление атрибутов тест-плана
    • Архивация, восстановление и удаление тест-плана
    • Формирование тестового набора
    • Назначение исполнителей тест-плана
    • Выполнение тест-плана
    • Создание дефектов в таск-трекерах
    • Отчет по тест-плану
  • Автотестирование

    • Работа с автоматизированными тестами
    • Добавление автотестов в Test IT из внешнего репозитория
    • Работа с нестабильными автотестами
    • Связывание автотестов с ручными тестами
    • Запуск автотестов из UI
    • Запуск автотестов с помощью клиентских библиотек
    • Импорт результатов из Allure Adapters
    • Отслеживание запусков автотестов
    • Создание дефектов в таск-трекерах из прогонов автотестов
    • Анализ результатов автотестов
    • Таймлайн
  • Интеграции с системами автоматизированного тестирования

    • Работа с системами автоматизированного тестирования
    • Test IT CLI
    • Интеграция с системами CI/CD

      • Работа с системами CI/CD
      • Azure DevOps
      • Bamboo
      • Bitbucket
      • CircleCI
      • GitHub Actions
      • GitLab CI/CD
      • Jenkins
      • TeamCity
    • Интеграция с тестовыми фреймворками

      • Работа с тестовыми фреймворками
      • Адаптер Test IT
      • Appium
      • BrowserStack
      • Catch2
      • CodeceptJS
      • Cucumber
      • Cypress
      • Emcee
      • Flutter
      • Golang
      • GoogleTest
      • Jasmine
      • JBehave
      • Jest
      • JUnit
      • Kotest
      • Marathon Cloud
      • Minitest
      • Mocha
      • MSTest
      • Nose2
      • NUnit
      • PHPUnit
      • Playwright
      • Postman
      • Pytest
      • Pytest-BDD
      • Robot Framework
      • RSpec
      • Sauce Labs
      • Selenide
      • Selenium
      • SoapUI
      • SpecFlow
      • Telerik Test Studio
      • TestCafe
      • TestComplete
      • Testim
      • TestNG
      • Unittest
      • WebdriverIO
      • XCTest
      • xUnit.net
    • Плагин Test IT Management для систем IDE
    • Использование API-клиентов
  • Миграция в Test IT

    • Миграция в Test IT: возможности и процесс
    • Миграция из Allure TestOps
    • Миграция из Azure DevOps
    • Миграция из HP ALM
    • Миграция из PractiTest
    • Миграция из Qase
    • Миграция из SpiraTest
    • Миграция из TestCollab
    • Миграция из TestLink
    • Миграция из TestRail
    • Миграция из Xray
    • Миграция из Zephyr Scale
    • Миграция из Zephyr Squad
    • Загрузка тест-кейсов в Test IT с помощью импортера
  • Дашборды

    • Работа с дашбордами
    • Работа с виджетами

      • Действия с виджетами
      • Анализ результатов тестов
      • Анализ тестов, хранящихся в библиотеке
      • Анализ автотестов
      • Анализ прогонов
      • Анализ тест-планов
      • Анализ активности команды
  • Поиск и фильтры

    • Использование фильтров
    • Работа с запросами
    • Глобальный поиск
  • Уведомления
  • API

    • Работа с API
  • Горячие клавиши
  • Глоссарий

Настройка интеграции с GitFlic с помощью вебхуков

Узнайте об интеграциях и настройках Test IT

Информация обо всех интеграциях и настройках Test IT доступна на странице Приложения в верхней навигационной панели.

  • Вебинар о возможностях интеграции с GitFlic:

GitFlic — это сервис для хранения исходного кода и работы с ним, основанный на системе контроля версий Git. Вы можете настроить интеграцию с GitFlic для работы с автотестами, расположенными в его репозитории, из интерфейса Test IT.

Для настройки интеграции вам нужно:

  • Зарегистрировать агент GitFlic Runner, используемый вашей компанией (для облачной версии GitFlic Runner)
  • Настроить репозиторий GitFlic:
    • Подготовить файлы requirements.txt и connection_config.ini
    • Создать конвейер (пайплайн)
    • Получить токен доступа GitFlic
  • Настроить вебхук в Test IT

Чтобы узнать больше о работе с GitFlic API, смотрите дополнительные ресурсы.

Регистрация агента (для облачной версии)

Для работы с облачной (Cloud) версией агента GitFlic Runner необходима регистрация агента. Чтобы зарегистрировать агент:

  • Следуйте инструкции в документации GitFlic.

Настройка репозитория GitFlic

Перед началом работы

При интеграции с Test IT агент GitFlic Runner как правило уже настроен и готов к работе.
В случае необходимости произведите необходимые настройки согласно документации GitFlic.

Подготовка

  1. Создайте файл requirements.txt, в котором должны быть перечислены следующие пакеты для установки:
    pytest
    testit-adapter-pytest
    
  2. Поместите в репозиторий GitFlic автотесты с декораторами externalID и workitemID. Данные декораторы должны совпадать с External ID автотестов и Global ID рабочих элементов в Test IT.
  3. Создайте файл connection_config.ini, в котором необходимо задать переменные окружения.
    [testit]
    url={URL}
    privatetoken={PRIVATE_TOKEN}
    testrunId={TEST_RUN_ID}
    projectId={TMS_PROJECT_ID}
    configurationId={TMS_CONFIGURATION_ID}
    

Идентификатор проекта, конфигурации и другие данные о проекте доступны в консоли. Подробнее: Просмотр идентификатора проекта.

Создание конвейера (пайплайна)

  1. Создайте файл gitflic-ci.yaml и поместите в корневую папку вашего проекта.
    • Пример файла gitflic-ci.yaml:

      stages:
        - test
      
      run_tests:
        image: python:3.9
        stage: test
        
        before_script:
            --pip install -r requirements.txt
        script:
          - pytest --testit
      
    • Пример gitflic-ci.yaml файла без connection_config.ini. В данном случае необходимо инициировать использование переменных окружения через параметры командной строки.

      stages:
        - test
      
      run_tests:
        image: python:3.9
        stage: test
        
        before_script:
            --pip install -r requirements.txt
        script:
          - pytest --testit --testrunid=${TEST_RUN_ID} --testit_url=${URL} --privatetoken=${PRIVATE_TOKEN}
      
  2. Выполните коммит изменений.
  3. Войдите в репозиторий GitFlic и в верхнем навигационном меню выберите CI/CD.
  4. Нажмите Запустить конвейер.
    Интеграции Test IT TMS: запуск конвейера в GitFlic
    При успешном создании конвейера он отобразится в списке. Интеграции Test IT TMS: конвейер в GitFlic

Получение токена доступа в GitFlic

Для настройки интеграции вам потребуется токен доступа accessToken, получаемый через API GitFlic.

  1. Следуйте инструкции в официальной документации GitFlic.
    • Пример токена доступа:
        {
          "accessToken":
          "868f3765-aaaa-aaaa-aaaa-13faw8a3ca68",
          "refreshToken":
          "cb4917e7-aaaa-aaaa-aaaa-9bb604b42e0c",
          "expires": "2023-01-12T15:45:01.961001"
        }
      
  2. Скопируйте значение accessToken из полученного объекта .json.

Настройка вебхука в Test IT

  1. Откройте проект.
  2. В навигационном меню слева откройте секцию Настройки и выберите Вебхуки.
  3. Нажмите Создать.
  4. В Шаге 1 укажите название нового вебхука и выберите тип события — Запуск автотестов.
  5. В Шаге 2 убедитесь, что тип передаваемого запроса выставлен как POST, в поле URL вставьте строку:
    • Для версии Self-hosted: http://{example.gitflic.ru}:8080/rest-api/project/{USERALIAS}/{PROJECTALIAS}/cicd/pipeline/startURL GitFlic для настройки вебхука в Test IT TMS
    • Для версии Cloud: https://api.gitflic.ru/project/{USERALIAS}/{PROJECTALIAS}/cicd/pipeline/start,
      где
    • {USERALIAS} — ваш user alias (скопируйте из адресной строки проекта)
    • {PROJECTALIAS} — ваш project alias (скопируйте из адресной строки проекта)
  6. В Шаге 3 нажмите Далее.
  7. В Шаге 4 Заголовки HTTP укажите следующие данные:
    • В поле Параметр введите Authorization
    • В поле Значение введите token {accessToken}, где {accessToken} — ваш токен доступа GitFlic, например: token 868f3765-aaaa-aaaa-aaaa-13faw8a3ca68
  8. В Шаге 5 в поле Тип контекста выберите Не отправлять контекст.
  9. Нажмите Сохранить.

При запуске автотестов из Test IT в GitFlic будет запускаться конвейер. Результаты запуска возвращаются в систему Test IT.

Дополнительные ресурсы

  • Введение и начало использования GitFlic API
  • Методы для конвейеров в GitFlic
Обновлено:
Назад
Настройка уведомлений в Telegram с помощью вебхуков
Далее
Настройка интеграции с GitLab CI с помощью вебхуков