Адаптеры автотестов
Официальные адаптеры привязывают автотесты к кейсам Tracera и отправляют результаты.
Что нужно
- URL инстанса (
TRACERA_BASE_URL). - Токен автотеста проекта (
TRACERA_AUTOTEST_TOKEN) — Настройки проекта → Автотест (см. Токены). - Id проекта (
TRACERA_PROJECT_ID). - Id тест-кейса (
testCaseId) с карточки кейса.
Требования
- Node.js ≥ 22.19 (все JS-адаптеры).
- Cypress ≥ 14 при использовании
@tracera/cypress. - WebdriverIO ≥ 9 при использовании
@tracera/webdriverio.
Окружение
Адаптер берёт каждую переменную сначала из окружения процесса. Если ключа нет (или он пустой) — из ближайшего файла .env: рабочая директория и родители (не домашняя папка). Окружение процесса всегда побеждает.
| Переменная | Обязательно | Описание |
|---|---|---|
TRACERA_BASE_URL | да | URL инстанса |
TRACERA_AUTOTEST_TOKEN | да | Токен автотеста проекта |
TRACERA_PROJECT_ID | да | Id проекта |
TRACERA_TEST_RUN_ID | нет | Отправка результатов в существующий прогон (без завершения). Без id — создать новый прогон |
TRACERA_RUN_TITLE | нет | Заголовок создаваемого прогона (≤128). Только при создании прогона; при TRACERA_TEST_RUN_ID игнорируется |
TRACERA_REQUIRE_REPORT | нет | По умолчанию false; true → упасть, если не удалось создать прогон или отправить результаты |
TRACERA_LOG_LEVEL | нет | error, warn, info (по умолчанию), debug |
Режим прогона
- Без
TRACERA_TEST_RUN_ID— адаптер создаёт пустой прогон, пишет в него результаты и завершает этот прогон, когда автотесты закончатся. - С
TRACERA_TEST_RUN_ID— только отправка результатов в указанный прогон; адаптер его не завершает.
Раннеры
JavaScript
Python
Позже (pytest, …).
JVM
Позже (JUnit, TestNG, …).
.NET
Позже (NUnit, …).