Тестовые слои
ТестОпс позволяет организовать тест-кейсы в различные тестовые слои, например: UI-тесты, интеграционные тесты, юнит-тесты. Тест-кейс может принадлежать только одному тестовому слою.
По умолчанию ТестОпс предоставляет три тестовых слоя, которые вы можете использовать: API-тесты, UI-тесты и юнит-тесты. Для изменения списка доступных слоев необходима роль администратора.
Тестовые слои можно использовать для фильтрации тест-кейсов (с помощью фильтров или AQL-запросов) и для создания тест-планов.
Вы можете устанавливать тестовые слои вручную с помощью интерфейса ТестОпс или автоматически из результатов тестов, которые вы загружаете в ТестОпс. Если вы хотите вручную установить тестовый слой для автоматизированного тест-кейса, вам нужно изменить политику обновления метаданных вашего проекта.
Создание тестового слоя
Чтобы создать тестовый слой:
- Войдите в ТестОпс, используя учетную запись администратора.
- Перейдите в раздел Администрирование → Слои.
- Нажмите + Создать и введите название нового слоя.
Чтобы переименовать ранее созданный слой, нажмите иконку карандаша справа от названия слоя. Чтобы удалить слой, нажмите иконку корзины.
Назначение слоя вручную
Чтобы изменить тестовый слой тест-кейса:
- Перейдите в раздел Тест-кейсы вашего проекта.
- Откройте карточку нужного тест-кейса.
- В правом верхнем углу экрана нажмите
⋯и выберите Изменить тестовый слой. - Выберите тестовый слой и нажмите Отправить.
Чтобы изменить тестовый слой сразу у нескольких тест-кейсов, используйте панель массовых операций.
Автоматическое назначение слоя из результатов теста
Тестовые слои могут быть автоматически назначены тест-кейсам при загрузке результатов тестов в ТестОпс. Для этого вам нужно указать необходимые слои в вашем коде и создать маппинги в настройках вашего проекта.
Указание слоя в коде
Реализация слоев зависит от используемого вами тестового фреймворка. Пример кода для JUnit 5:
java
@Test
@Layer("ui_tests")
@DisplayName("Creating new issue by authorized user")
public void shouldCreateIssue() {
steps.openIssuesPage(OWNER, REPO);
steps.createIssueWithTitle(ISSUE_TITLE);
steps.shouldSeeIssueWithTitle(ISSUE_TITLE);
}Обратите внимание на строку, начинающуюся с @Layer. Эта строка устанавливает ui_tests в качестве тестового слоя для тест-кейса.
Код выше создаст файл с результатами теста, в котором будет указано поле labels. Это поле содержит все атрибуты, которые будут применены к тест-кейсу при загрузке файла в ТестОпс.
json
...
"labels": [
{
"name": "layer",
"value": "ui_tests"
},
...Чтобы узнать больше о поле labels, см. Ключи маппинга.
Создание маппинга
- Откройте ваш проект.
- Перейдите в раздел Настройки → Тестовые слои.
- Нажмите + Создать.
- В поле Ключ укажите значение, которое вы используете в вашем коде. Для приведенного выше примера это ui_tests.
- В поле Слой тестов выберите тестовый слой, который вы хотите связать с указанным ключом. Для приведенного выше примера это UI-тесты.
- Нажмите Отправить.
Изменение политики обновления метаданных
Чтобы устанавливать тестовые слои для автоматизированных тест-кейсов через интерфейс ТестОпс, а не указывать их в результатах тестов, измените политику обновления метаданных для атрибута test_layer — настройте игнорирование тестовых слоев из результатов тестов.

