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