Кастомные поля
Кастомные поля — это произвольные пары «ключ-значение», которые вы можете добавлять к вашим тест-кейсам. Как и в случае с тегами, смысл названия поля и его значения будет зависеть от того проекта, в котором это поле используется.
Основная цель кастомных полей — помочь фильтровать и группировать тест-кейсы. Вы можете использовать кастомные поля для:
- группировки тест-кейсов по определенным значениям в деревьях;
- поиска тест-кейсов с помощью фильтров;
- фильтрации тест-кейсов с помощью AQL-запросов (например, при создании тест-планов).
Чтобы создать кастомное поле и начать его использовать:
- В роли администратора создайте кастомное поле.
- В роли администратора или владельца проекта добавьте кастомное поле в проект.
- В роли владельца проекта или автора тестов отредактируйте значения для тест-кейсов вручную или автоматически.
Системные поля
При создании проекта ТестОпс автоматически добавляет в него набор системных полей:
- Epic, Feature и Story — используются по умолчанию для дерева Features;
- Suite — используется по умолчанию для дерева Suites;
- Component — по умолчанию не используется, но часто применяется в пользовательских деревьях и фильтрах.
Системные поля не могут быть удалены из проекта, но вы можете добавить или удалить маппинги для любого поля (см. Установка значений автоматически).
ТестОпс создает маппинги для системных полей автоматически. Эти маппинги совпадают с теми значениями, которые используются в большинстве адаптеров Allure.
Создание кастомных полей
Перед тем, как вы начнете использовать кастомное поле в конкретном проекте, его должен создать администратор вашего инстанса ТестОпс. На этом этапе определяется только название кастомного поля.
Чтобы создать новое кастомное поле:
- Нажмите на ваш аватар и перейдите в раздел Администрирование → Кастомные поля.
- Нажмите Новое поле.
- Введите название поля и нажмите Создать.
Чтобы переименовать или удалить существующее кастомное поле, используйте значки в правом верхнем углу.
Добавление кастомных полей в проект
После того, как администратор создаст кастомное поле, добавьте его в проект. Это может сделать владелец проекта в настройках проекта или администратор инстанса ТестОпс в панели администрирования.
- Панель администрирования
- Настройки проекта
- Нажмите на ваш аватар и перейдите в раздел Администрирование → Кастомные поля.
- Выберите поле, которое вы хо тите добавить в проект.
- Нажмите Добавить к проектам.
- В появившемся окне выберите проекты, в которые нужно добавить выбранное поле, и нажмите Добавить.
- При необходимости нажмите
⋯
рядом с названием проекта и активируйте параметр Обязательное поле с помощью переключателя.
- Перейдите в раздел Настройки → Кастомные поля.
- Нажмите Добавить поле.
- В появившемся окне выберите кастомные поля, которые нужно добавить в проект, и нажмите Добавить.
- При необходимости нажмите
⋯
в правом верхнем углу и активируйте параметр Обязательное поле с помощью переключателя.
Параметр Обязательное поле означает, что пользователю необходимо указать значение для настраиваемого кастомного поля в каждом тест-кейсе. Обязательное поле всегда отображается в деталях тест-кейса, и если оно не заполнено, появится надпись «Нет значений».
Установка значений кастомных полей
Установите значение кастомного поля одним из трех способов:
- вручную для одного тест-кейса (поддерживается по умолчанию для ручного тестирования; может быть настроено для автоматизированного тестирования);
- вручную для нескольких тест-кейсов (поддерживается как для ручного, так и для автоматизированного тестирования);
- автоматически (поддерживается только для автоматизированного тестирования).
Установка значения вручную для одного тест-кейса
-
Перейдите в раздел Тест-кейсы вашего проекта.
-
Выберите тест-кейс.
-
В правой части страницы найдите блок Кастомные поля и нажмите на значок карандаша.
-
В появившемся окне укажите значения для кастомных полей.
В левой части окна найдите название нужного кастомного поля и укажите для него одно или несколько значений в поле Значение напротив.
-
Нажмите Отправить, чтобы сохранить изменения.
Установка значений вручную для нескольких тест-кейсов
Чтобы добавить значения кастомных полей ко всем выбранным тест-кейсам:
-
Перейдите в раздел Тест-кейсы вашего проекта.
-
Выберите галочками тест-кейсы, для которых вы хотите добавить значения кастомных полей.
-
Нажмите Массовые действия и выберите Добавить значения в кастомное поле.
-
В появившемся окне выберите одно или несколько кастомных полей и укажите одно или несколько значений для каждого из них.
-
Нажмите Добавить, чтобы сохранить изменения.
ТестОпс добавит указанные значения в каждый выбранный тест-кейс. Существующие значения изменены не будут.
Чтобы удалить значения кастомных полей из всех выбранных тест-кейсов:
-
Перейдите в раздел Тест-кейсы вашего проекта.
-
Выберите галочками тест-кейсы, из которых вы хотите удалить зна чения кастомных полей.
-
Нажмите Массовые действия и выберите Убрать значения из кастомного поля.
-
В появившемся окне будут показаны кастомные поля с общим списком значений для каждого из них. Нажмите на крестик рядом со значением, которое вы хотите удалить.
-
Нажмите Отправить, чтобы сохранить изменения.
ТестОпс удалит значения кастомных полей только из тех тест-кейсов, в которых есть выбранное значение. Другие значения изменены не будут.
Установка значений автоматически
-
Перейдите в раздел Настройки → Кастомные поля.
-
Выберите кастомное поле, значение которого должно загружаться из результатов тестов.
-
Нажмите Новый маппинг.
-
В появившем ся окне введите ключ маппинга, который вы будете использовать в вашем коде, и нажмите Создать.
-
Используйте этот ключ в вашем коде для установки значений кастомного поля.
- Код теста
- Результат теста
Пример на Java:
@Test
public void testAuthentication() {
Allure.label("component", "Core");
Allure.label("version", "1.23");
// ...
}Использование ключей маппинга зависит от используемого языка и фреймворка. Вы можете найти больше информации об этом в справочнике адаптера Allure, который вы используете.
Пример ниже показывает часть файла с результатами теста, который будет создан после запуска теста. После загрузки этого файла в ТестОпс значения из поля
labels
будут использованы в соответствии с указанными в настройках проекта ключами маппинга."labels": [
{ "name": "component", "value": "Core" },
{ "name": "version", "value": "1.23" }
],