Рекомендация

Как устроить репозиторий объектов под автотесты

Как устроить репозиторий объектов под автотесты

Рекомендация, как вести репозиторий объектов, чтобы шаги автотестов в ComplexQA переиспользовали пути и локаторы без копирования.

Зачем

Один контрол в десяти автотестах с разными строками локатора ломается в десяти местах сразу. Страница и элемент в каталоге дают одну точку правки и стабильный Target для шагов.

Как устроить работу

  1. Заведите страницу на устойчивый путь экрана (вид PAGE). Экран на том же хосте, что стартовый домен запуска, храните относительным путём. Экран на поддомене команды (после клика в COMMON) храните полным URL https://{slug}.хост/…. Подтверждённый корень покрывает свои поддомены. Относительный goto всегда склеивается со стартовым доменом запуска, не с текущей вкладкой.
  2. Группируйте страницы и элементы в папках по экранам или зонам продукта. Перетащите строку на папку в дереве, в том числе на пустую. В корне дерева таблица показывает все записи проекта; откройте папку, чтобы сузить список.
  3. Заведите элементы на контролы этой страницы (вид ELEMENT) с однозначным локатором: предпочтительно TESTID, ROLE, LABEL.
  4. Именуйте записи так, чтобы автор шага находил их без угадывания (экран + роль контрола).
  5. В шагах выбирайте элемент или страницу из каталога вместо локатора на шаге, когда Target повторяется. Порядок: Привязка Target из репозитория объектов.
  6. Черновик шагов со страницы каталога: Генерация автотестов по странице.
  7. После смены разметки продукта правьте локатор в элементе каталога, затем снова запустите затронутые CASE.

Чего избегать

ПлохоХорошо
Один «универсальный» элемент на весь продуктЭлемент на конкретный контрол страницы
CSS с *= в каталогеТочный TESTID или роль с именем
Путь страницы с одноразовым queryСтабильный путь экрана
Относительный путь на экран поддомена при старте с корняПолный URL страницы каталога на {slug}.хост
Локатор только в шаге при пяти копияхЭлемент в репозитории + привязка Target
Смешение TEST_ACCOUNT с Target-страницейЭлемент или локатор на шаге для TEST_ACCOUNT

Репозиторий сам тесты не выполняет. Выполнение - в запуске автотестов.

Версия 1.2.0 · Последнее изменение 2026-09-14

Страница не помогла?