Тестовые слои
ТестОпс позволяет организовать тест-кейсы в различные тестовые слои: 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.
- В поле Политика выберите from_test_case.
- Нажмите Отправить.