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