Инструкция
Привязка Target из репозитория объектов
Привязка Target из репозитория объектов
Привязка Target из репозитория объектов подключает к шагу уже сохранённую страницу или элемент, чтобы локатор или путь не копировать в каждый автотест. Когда записи в каталоге нет, Target задают локатором прямо на шаге.
Предварительные требования
- Открыта карточка автотеста с шагом, у которого Target обязателен или допустим.
- Нужная запись есть в репозитории объектов, либо вы готовы задать локатор на шаге.
- Для источника
TEST_ACCOUNTна том же шаге Target не должен быть страницей репозитория.
Порядок: элемент как Target
- Откройте шаг и найдите поле Target.
- Выберите элемент из репозитория объектов (вид
ELEMENT). - Убедитесь, что локатор элемента подходит действию (
click,fill,toBeVisibleи другим с обязательным Target). - Value заполните по правилам действия; источник может быть
INLINEилиTEST_ACCOUNT, если действие это допускает. - Сохраните шаг.
Шаг ссылается на один элемент каталога. Изменение локатора элемента обновляет все шаги с этой привязкой.
Порядок: страница как Target
- Откройте шаг, где Target - путь или страница (по смыслу сценария и правилам действия).
- Выберите страницу из репозитория объектов (вид
PAGE). - Не выбирайте источник Value
TEST_ACCOUNTна этом шаге: сочетание запрещено. - Сохраните шаг.
Страница даёт переиспользуемый путь. Для goto, waitForURL и toHaveURL выберите страницу каталога: форма шага очищает Value и подставляет путь записи. Относительный путь склеивается со стартовым доменом запуска. Экран на поддомене команды храните полным URL на карточке страницы.
Порядок: локатор на шаге (без каталога)
- В Target выберите режим локатора на шаге (не запись репозитория).
- Укажите
kind:ROLE,LABEL,PLACEHOLDER,TESTID,TEXT,CSS,ID,NAME,XPATHилиSELECTOR. Не путайтеLABEL(подпись поля) иTEXT(видимый текст): Шаг автотеста. - Укажите значение локатора. Для
ROLEпри необходимости добавьте доступное имя (name/ accessible name). - Сохраните шаг.
Локатор живёт только в этом шаге. Для повторяемых целей предпочтите элемент в репозитории объектов.
Когда какой вариант
| Вариант | Когда |
|---|---|
| Элемент репозитория | Один и тот же контрол в нескольких автотестах |
| Страница репозитория | Общий путь страницы без дублирования строки в шагах |
| Локатор на шаге | Разовый Target или черновик до заведения в каталог |
Примеры
Элемент по label из репозитория + fill
Поля в интерфейсе:
| Поле | Значение |
|---|---|
action_name | fill |
| Target | элемент репозитория «Поле Email» |
| Value | login |
| value_source_type | TEST_ACCOUNT |
| value_source_field | login |
Фрагмент JSON (иллюстрация; id элемента подставьте свой):
{
"action_name": "fill",
"target": { "repository_element_id": "elem_email" },
"value_text": "login",
"value_source_type": "TEST_ACCOUNT",
"value_source_field": "login"
}Локатор на шаге без репозитория
{
"action_name": "click",
"target": { "kind": "ROLE", "value": "button", "name": "Save" }
}Запрещено: TEST_ACCOUNT + страница
Не сохраняйте шаг, где Value берётся из TEST_ACCOUNT, а Target - страница репозитория. Выберите элемент или локатор, либо смените источник на INLINE.
Страница не помогла?