Тестовые слои
ТестОпс позволяет организовать тест-кейсы в различные тестовые слои: UI-тесты, интеграционные тесты, юнит-тесты и т. д. Тест-кейс может принадлежать только одному тестовому слою.
По умолчанию ТестОпс предоставляет три тестовых слоя, которые вы можете использовать: API-тесты, UI-тесты и юнит-тесты. Для изменения списка доступных слоев необходима роль администратора.
Тестовые слои можно использовать для фильтрации тест-кейсов (с помощью фильтров или AQL-запросов) и для создания тест-планов.
Вы можете устанавливать тестовые слои вручную с помощью интерфейса ТестОпс или автоматически из результатов тестов, которые вы загружаете в ТестОпс. Если вы хотите вручную установить тестовый слой для автоматизированного тест-кейса, вам нужно изменить политику обновления метаданных вашего проекта.
Управление доступными тестовыми слоями
- Войдите в ТестОпс, используя учетную запись администратора.
- Нажмите на ваш аватар и перейдите в раздел Администрирование → Слои.
- Чтобы создать новый тестовый слой, нажмите Создать и введите название нового слоя.
Чтобы переименовать ранее созданный слой, нажмите на значок карандаша справа от названия слоя. Чтобы удалить слой, нажмите на значок корзины.
Назначение слоев вручную
- Перейдите в раздел Тест-кейсы вашего проекта.
- Выберите тест-кейс.
- В правом верхнем углу страницы нажмите
⋯
и выберите Изменить тестовый слой. - Выберите тестовый слой и нажмите Отправить.
Автоматическое назначение слоев из результатов тестов
Тестовые слои могут быть автоматически назначены тест-кейсам при загрузке результатов тестов в ТестОпс. Для этого вам нужно указать необходимые слои в вашем коде и создать маппинги в настройках вашего проекта.
Указание слоев в коде
Реализация слоев зависит от используемого вами тестового фреймворка. Пример кода для JUnit 5:
@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
. Это поле содержит все метаданные, которые будут применены к тест-кейсу при загрузке файла в ТестОпс.
...
"labels": [
{
"name": "layer",
"value": "ui_tests"
},
...