Использование плагина для IntelliJ IDEA
После подключения плагина для IntelliJ IDEA к ТестОпс вы можете импортировать результаты локальных запусков тестов, связывать локальные тесты с существующими тест-кейсами, а также автоматизировать ручные тест-кейсы и создавать новые автоматизированные тест-кейсы напрямую из IntelliJ IDEA.
Импорт результатов тестов из IntelliJ IDEA в ТестОпс
С помощью плагина вы можете отправлять результаты локальных запусков автоматизированных тестов из IntelliJ IDEA в ТестОпс, если тесты соответствуют поддерживаемому формату. При выполнении этой операции плагин создаст новый запуск в ТестОпс и импортирует в него результаты ваших тестов.
Чтобы импортировать результаты локального запуска тестов в ТестОпс:
Перейдите в ваш проект IntelliJ IDEA.
Запустите тесты, результаты которых нужно отправить в ТестОпс.
В дереве проекта найдите директорию с результатами этих тестов.
Примечание
Если вы используете официально поддерживаемый адаптер Allure, файлы с результатами тестов будут расположены в директории allure-results по пути build/allure-results.
Нажмите правой кнопкой мыши на название этой директории и выберите ТестОпс: Upload results.
В открывшемся окне введите название запуска или оставьте название по умолчанию.
Нажмите OK.
Результаты тестов будут отправлены в ТестОпс. Вы можете увидеть их в разделе Запуски в карточке созданного запуска.
Чтобы на основе импортированных результатов тестов обновить существующие тест-кейсы или создать новые:
- Перейдите в ваш проект ТестОпс → раздел Запуски.
- Закройте запуск, созданный из IntelliJ IDEA.
Связывание тестов из IntelliJ IDEA с тест-кейсами в ТестОпс через ID
Чтобы связать новые результаты локальных автоматизированных тестов с существующими тест-кейсами в ТестОпс, вам необходимо указать в коде ID этих тест-кейсов. Подробнее см. Импорт результатов тестов → Сопоставление результатов тестов с тест-кейсами.
Вы можете сделать это с помощью плагина:
- Если вы ранее не импортировали тесты из IntelliJ IDEA в ТестОпс, отправьте результаты их локального запуска и закройте созданный запуск в ТестОпс.
- Перейдите в ваш проект IntelliJ IDEA.
- В дереве проекта найдите пакет или класс, в который нужно добавить ID тест-кейсов.
- Нажмите правой кнопкой мыши на название пакета или класса и выберите ТестОпс: Assign ID.
В код локальных тестов добавятся аннотации с ID тест-кейсов из базы данных ТестОпс, например, @AllureId("123"). Если в будущем вы измените сигнатуры тестовых функций в IntelliJ IDEA, новые результаты тестов будут правильно соотноситься с существующими тест-кейсами ТестОпс.
Автоматизация ручных тест-кейсов из ТестОпс через IntelliJ IDEA
С помощью плагина вы можете преобразовать ручной тест-кейс из ТестОпс в автоматизированный.
Для этого:
Перейдите в ваш проект IntelliJ IDEA.
Создайте новый класс или выберите существующий.
Добавьте в этот класс новый метод (тест), помеченный аннотацией
@Test.Пример
javapackage org.example.junit5; import io.qameta.allure.Allure; import io.qameta.allure.AllureId; import io.qameta.allure.Step; import org.junit.jupiter.api.Test; public class AuthenticationTests { @Test public void successfulAuthUserPassword() { } }Нажмите правой кнопкой мыши на название добавленного метода и выберите ТестОпс: Import test case.
Заполните поля:
- Test Case ID — введите ID ручного тест-кейса из ТестОпс.
- Operation — выберите Overwrite manual test case.
- Sync — выберите метаданные тест-кейса для импорта в IntelliJ IDEA.
Нажмите OK.
Тест в IntelliJ IDEA обновится с учетом выбранных данных и получит аннотацию с ID тест-кейса.
Дополните сценарий теста нужной логикой.
Запустите обновленный локальный тест.
Отправьте результаты локального запуска и закройте созданный запуск в ТестОпс.
После закрытия запуска ТестОпс обновит тест-кейс и изменит его тип с ручного на автоматизированный.
В ТестОпс перейдите в раздел Тест-кейсы.
Откройте карточку тест-кейса, который был автоматизирован.
Напротив секции Сценарий нажмите иконку Сравните сценарий.
Откроется окно с двумя сценариями: слева отобразится сохраненный ручной сценарий, справа — автоматизированный сценарий из импортированного результата теста.
Если автоматизированный сценарий соответствует вашим ожиданиям, удалите сохраненный ручной сценарий, нажав иконку корзины.
Нажмите Удалить.
Сценарий тест-кейса будет обновлен и связан с кодом теста из IntelliJ IDEA.
Создание автоматизированных тестов в ТестОпс через IntelliJ IDEA и резервирование ID
Если вы разрабатываете автоматизированный тест с нуля, вам не требуется импортировать данные из существующего ручного тест-кейса. Вместо этого вы можете создать в ТестОпс пустой тест-кейс из IntelliJ IDEA и закрепить за ним ID в базе данных ТестОпс. Это сохранит связь локального теста с тест-кейсом в ТестОпс даже при изменении имени или параметров теста.
Для этого:
Перейдите в ваш проект IntelliJ IDEA.
Создайте новый класс или выберите существующий.
Добавьте в этот класс новый метод (тест), помеченный аннотацией
@Test.Пример
javapackage org.example.junit5; import io.qameta.allure.Allure; import io.qameta.allure.AllureId; import io.qameta.allure.Step; import org.junit.jupiter.api.Test; public class NewClass { @Test public void NewTest() { <...> } }Нажмите правой кнопкой мыши на название добавленного метода и выберите ТестОпс: Create test case.
В ТестОпс будет создан автоматизированный тест-кейс в разделе Тест-кейсы → Корзина. Аннотация с ID этого тест-кейса отразится в коде локального теста в IntelliJ IDEA.
Нажмите OK.
Запустите локальный тест.
Отправьте результаты локального запуска и закройте созданный запуск в ТестОпс.
Тест-кейс будет перемещен из раздела Корзина в раздел Тест-кейсы и получит статус «Активный».

