Справочник элементов

Шаг автотеста

Шаг автотеста

Шаг автотеста - одно действие Playwright внутри автотеста. У шага есть action_name, необязательный Target, необязательный Value, необязательный timeout_ms и при необходимости expected_value.

На карточке автотеста шаги показываются в виде Панель или Карточки. Как переключить и когда остаётся только карточки: Составление шагов автотеста.

Источник истины правил действий - файл данных autotest-actions.json в репозитории документации (каталог app/src/.vitepress/data/). Инструкции по каждому действию: /ru/autotests/actions/{action_name}.

Связи

Связанный элементКак связан
АвтотестОбязательный родитель
Элемент / страницаНеобязательный Target из репозитория объектов
Тестовый аккаунтЧерез источник Value TEST_ACCOUNT у выполняемого CASE

Поля модели

НазваниеТехническое имяСмысл
Действиеaction_nameИмя из каталога (21 действие)
TargetTargetЭлемент/страница репозитория или локатор на шаге
ValueValue / value_textТекст, путь, URL, клавиша, имя атрибута - по действию
Источник Valuevalue_source_typeINLINE или TEST_ACCOUNT
Поле аккаунтаvalue_source_fieldlogin или password при TEST_ACCOUNT
Таймаутtimeout_msНеобязательный лимит ожидания/проверки в мс
Ожидаемое значениеexpected_valueДля toHaveAttribute: ожидаемое содержимое атрибута

Таблицы полей как проекция схемы появятся после артефакта схемы на пути проверки запроса. До этого ориентир - каталог действий ниже и SDK.

Виды локатора Target

Литералы kind - только UPPERCASE:

kindСмыслВ интерфейсе
ROLEAccessibility role; при необходимости имя (name)Role
LABELСвязанный label поля (label / accessible name поля ввода)Label
PLACEHOLDERPlaceholderPlaceholder
TESTIDTest idTest id
TEXTВидимый текст на странице (не label поля)Text
CSSCSS-селекторCSS
IDАтрибут idID
NAMEАтрибут nameName
XPATHXPathXPath
SELECTORСелектор в общем видеSelector

В селекте Искать по не путайте LABEL и TEXT:

ВыбратьКогда
LABEL (Label)Цель - поле/контрол по его label (например «Email», «Пароль» у input)
TEXT (Text)Цель - элемент по видимому тексту на экране (кнопка «Сохранить», заголовок, ссылка)

Подписи в селекте - оригинальные английские слова Playwright (Role, Label, Text), на всех локалях интерфейса одинаково. Литерал в JSON и API всегда UPPERCASE (LABEL, TEXT).

В карточке шага автотеста селект называется Искать по. Те же литералы kind и те же подписи используются у элемента репозитория объектов.

Target также может ссылаться на запись репозитория объектов вместо локатора на шаге. Подробнее: Привязка Target из репозитория объектов.

Источники Value

ЗначениеСмысл
INLINEТекст хранится в шаге
TEST_ACCOUNTВоркер берёт поле login или password аккаунта выполняемого CASE

Поля тестового аккаунта для источника: login, password. Инструкция: Значения из тестового аккаунта в шагах.

Правила каталога

  • Скриншот не является шагом. Параметры запуска (Скриншот при ошибке, Скриншот результата) - не action_name. Типичные ложные падения шагов: Как задавать шаги автотеста без ложных падений.
  • TEST_ACCOUNT нельзя сочетать с Target-страницей репозитория на том же шаге.
  • TEST_ACCOUNT запрещён для goto, waitForURL, toHaveURL, waitForTimeout.
  • Не кликайте ссылки с новой вкладкой (target=_blank): откройте URL через goto.
  • Проверить синтаксис проверяет сохранённые шаги. Сайт не открывает и не ловит строгий режим Playwright во время выполнения.
  • Предупреждение, если CSS-локатор использует подстроку *=. Предпочитайте точные локаторы.

Каталог действий

Колонки Target / Value: обязательно, не используется или необязательно - по autotest-actions.json. Ссылка ведёт на инструкцию действия.

action_nameГруппаTargetValueTEST_ACCOUNTИнструкция
gotoНавигацияНе используетсяНеобязательно (url)Нетgoto
clickУказательОбязательноНе используетсяНетclick
dblclickУказательОбязательноНе используетсяНетdblclick
fillВводОбязательноОбязательно (text)Даfill
typeВводОбязательноОбязательно (text)Даtype
pressВводОбязательноОбязательно (key)Даpress
checkВводОбязательноНе используетсяНетcheck
uncheckВводОбязательноНе используетсяНетuncheck
selectOptionВводОбязательноОбязательно (text)ДаselectOption
hoverУказательОбязательноНе используетсяНетhover
focusУказательОбязательноНе используетсяНетfocus
waitForSelectorОжиданиеОбязательноНе используетсяНетwaitForSelector
waitForURLОжиданиеНе используетсяОбязательно (url)НетwaitForURL
waitForTimeoutОжиданиеНе используетсяОбязательно (duration_ms)НетwaitForTimeout
goBackНавигацияНе используетсяНе используетсяНетgoBack
goForwardНавигацияНе используетсяНе используетсяНетgoForward
reloadНавигацияНе используетсяНе используетсяНетreload
toBeVisibleПроверкаОбязательноНе используетсяНетtoBeVisible
toHaveTextПроверкаОбязательноОбязательно (text)ДаtoHaveText
toHaveURLПроверкаНе используетсяОбязательно (url)НетtoHaveURL
toHaveAttributeПроверкаОбязательноОбязательно (attribute_name) + expected_valueДаtoHaveAttribute

Ограничения

  • Для goto полный URL должен указывать на подтверждённый домен команды (или поддомен).
  • Падение шага expect (toBeVisible, toHaveText, toHaveURL, toHaveAttribute) валит результат автотеста.

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

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