Инструкция

Привязка Target из репозитория объектов

Привязка Target из репозитория объектов

Привязка Target из репозитория объектов подключает к шагу уже сохранённую страницу или элемент, чтобы локатор или путь не копировать в каждый автотест. Когда записи в каталоге нет, Target задают локатором прямо на шаге.

Предварительные требования

  1. Открыта карточка автотеста с шагом, у которого Target обязателен или допустим.
  2. Нужная запись есть в репозитории объектов, либо вы готовы задать локатор на шаге.
  3. Для источника TEST_ACCOUNT на том же шаге Target не должен быть страницей репозитория.

Порядок: элемент как Target

  1. Откройте шаг и найдите поле Target.
  2. Выберите элемент из репозитория объектов (вид ELEMENT).
  3. Убедитесь, что локатор элемента подходит действию (click, fill, toBeVisible и другим с обязательным Target).
  4. Value заполните по правилам действия; источник может быть INLINE или TEST_ACCOUNT, если действие это допускает.
  5. Сохраните шаг.

Шаг ссылается на один элемент каталога. Изменение локатора элемента обновляет все шаги с этой привязкой.

Порядок: страница как Target

  1. Откройте шаг, где Target - путь или страница (по смыслу сценария и правилам действия).
  2. Выберите страницу из репозитория объектов (вид PAGE).
  3. Не выбирайте источник Value TEST_ACCOUNT на этом шаге: сочетание запрещено.
  4. Сохраните шаг.

Страница даёт переиспользуемый путь. Для goto, waitForURL и toHaveURL выберите страницу каталога: форма шага очищает Value и подставляет путь записи. Относительный путь склеивается со стартовым доменом запуска. Экран на поддомене команды храните полным URL на карточке страницы.

Порядок: локатор на шаге (без каталога)

  1. В Target выберите режим локатора на шаге (не запись репозитория).
  2. Укажите kind: ROLE, LABEL, PLACEHOLDER, TESTID, TEXT, CSS, ID, NAME, XPATH или SELECTOR. Не путайте LABEL (подпись поля) и TEXT (видимый текст): Шаг автотеста.
  3. Укажите значение локатора. Для ROLE при необходимости добавьте доступное имя (name / accessible name).
  4. Сохраните шаг.

Локатор живёт только в этом шаге. Для повторяемых целей предпочтите элемент в репозитории объектов.

Когда какой вариант

ВариантКогда
Элемент репозиторияОдин и тот же контрол в нескольких автотестах
Страница репозиторияОбщий путь страницы без дублирования строки в шагах
Локатор на шагеРазовый Target или черновик до заведения в каталог

Примеры

Элемент по label из репозитория + fill

Поля в интерфейсе:

ПолеЗначение
action_namefill
Targetэлемент репозитория «Поле Email»
Valuelogin
value_source_typeTEST_ACCOUNT
value_source_fieldlogin

Фрагмент JSON (иллюстрация; id элемента подставьте свой):

json
{
  "action_name": "fill",
  "target": { "repository_element_id": "elem_email" },
  "value_text": "login",
  "value_source_type": "TEST_ACCOUNT",
  "value_source_field": "login"
}

Локатор на шаге без репозитория

json
{
  "action_name": "click",
  "target": { "kind": "ROLE", "value": "button", "name": "Save" }
}

Запрещено: TEST_ACCOUNT + страница

Не сохраняйте шаг, где Value берётся из TEST_ACCOUNT, а Target - страница репозитория. Выберите элемент или локатор, либо смените источник на INLINE.

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

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