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

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

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

Рекомендация, как вести репозиторий объектов, чтобы шаги автотестов в 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

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