Emcee
Test IT позволяет загружать результаты автоматизированных тестов из Emcee. Emcee — это утилита для тестирования мобильных приложений, которая поддерживает параллельный запуск тестов. Вы можете использовать любой тестовый фреймворк, который поддерживается Emcee. Существуют следующие способы интеграции:
Смотрите также: Дополнительные ресурсы.
CLI
Test IT поддерживает загрузку тестов и результатов их выполнения в формате JUnit XML. Для этого необходимо:
- Запустить тесты и сгенерировать отчет JUnit XML
- Загрузить результаты тестов в Test IT
Запуск тестов и генерация отчета JUnit XML
Вы можете запускать тесты через командную строку или как часть вашей CI/CD системы. Emcee поддерживает генерацию JUnit XML отчета. Подробнее можно прочитать в официальной документации.
Для генерации отчета воспользуйтесь командой:
./emceeFree runTests \ --queue "ssh://emcee:qwerty@ios-build-machine77" \ --worker "ssh://emcee:qwerty@ios-build-machine77" \ --worker "ssh://emcee:qwerty@ios-build-machine78" \ --device "com.apple.CoreSimulator.SimDeviceType.iPhone-14" \ --runtime "com.apple.CoreSimulator.SimRuntime.iOS-16-4" \ --test-bundle derivedData/Build/Products/Debug-iphonesimulator/EmceeSampleTestsWithoutHost.xctest \ --junit test-output/tests_without_host_junit.xml
После выполнения тестов отчет будет автоматически сгенерирован в директории
test-output
.
Загрузка результатов тестов в Test IT
Загрузка осуществляется при помощи Test IT CLI. Утилита распространяется как пакет для Python и устанавливается в системе.
Для установки выполните команду:
$ pip install testit-cli $ testit --help usage: testit [options] [...]
Добавьте переменную окружения TMS_TOKEN и выполните команду:
$ export TMS_TOKEN=<YOUR_TOKEN> $ testit results import \ --url <YOUR_INSTANCE_URL> \ --project-id 5236eb3f-7c05-46f9-a609-dc0278896464 \ --configuration-id 15dbb164-c1aa-4cbf-830c-8c01ae14f4fb \ --testrun-name "Emcee test run" \ --results test-output/
- <YOUR_TOKEN> — приватный токен, сгенерированный в вашем профиле Test IT
- <YOUR_INSTANCE_URL> — адрес вашей системы Test IT, например https://tms.testit.software/
Пример выполнения команды
Collecting log files ... Found 3 result file with a total of 7 tests Created new testrun (ID: 18725f28-f054-40d6-b30e-b05cf36deaf9) Sending test results to Test IT ... Uploading: 100%|█████████████████████████████████████████████| 7/7 [00:01<00:00, 3.98it/s] Successfully sent test results Completed testrun (ID: 18725f28-f054-40d6-b30e-b05cf36deaf9)
Результаты успешно загружены в систему управления тестированием Test IT.
Public API
Вы можете загружать тесты и результаты их выполнения с помощью нашего публичного API. Существует два способа загрузки:
- Самостоятельно взаимодействовать с API
- Использовать готовый API-клиент
Дополнительные ресурсы
Чтобы узнать больше о возможностях интеграции Test IT с другими системами, прочтите наши статьи: