Перейти к основному содержимому

Взаимодействие

Нажимайте на элементы, наводите на них указатель, перетаскивайте их и выбирайте значения, используя идентификаторы элементов из снимков дерева доступности.

ИнструментОписание
browser_clickНажатие на элемент
browser_hoverНаведение указателя на элемент
browser_dragПеретаскивание одного элемента на другой
browser_select_optionВыбор значения в раскрывающемся списке
browser_resizeИзменение размера окна браузера

Указание целевых элементов​

Каждый инструмент взаимодействия принимает параметр target, который указывает на элемент. Целевые элементы определяются по снимкам дерева доступности, возвращаемым инструментами browser_snapshot, browser_find или автоматически после каждого действия. Найдите метку [ref=...] нужного элемента и передайте значение ref в качестве target.

→ browser_snapshot
- button "Submit" [ref=e12] ← target — "e12"
- link "Learn more" [ref=e15] ← target — "e15"

→ browser_click { target: "e12" }

Вместо идентификатора параметр target также принимает уникальный селектор или строку локатора. Это удобно, если вы уже знаете, как найти элемент:

→ browser_click { target: "getByRole('button', { name: 'Submit' })" }
→ browser_click { target: "#submit" }

Подробнее об идентификаторах элементов см. в разделе Снимки.

browser_click​

Нажатие на элемент на странице.

ПараметрТипОбязательныйОписание
targetstringдаИдентификатор элемента из снимка или уникальный селектор
doubleClickbooleanнетВыполнить двойное нажатие вместо одиночного
buttonstringнетleft (по умолчанию), right или middle
modifiersstring[]нетAlt, Control, ControlOrMeta, Meta, Shift
→ browser_click { target: "e12" }
→ browser_click { target: "e15", doubleClick: true }
→ browser_click { target: "e20", button: "right" }
→ browser_click { target: "e22", modifiers: ["Shift"] }

browser_hover​

Наведите указатель на элемент, чтобы вызвать всплывающую подсказку, раскрывающееся меню или состояние наведения.

ПараметрТипОбязательныйОписание
targetstringдаИдентификатор элемента или селектор
→ browser_hover { target: "e3" }

- menuitem "Profile" [ref=e20]
- menuitem "Settings" [ref=e21]
- menuitem "Logout" [ref=e22]

browser_drag​

Перетащите один элемент на другой и отпустите его.

ПараметрТипОбязательныйОписание
startTargetstringдаЭлемент, который нужно перетащить
endTargetstringдаЭлемент, на который нужно перетащить исходный элемент
→ browser_drag { startTarget: "e5", endTarget: "e10" }

Для перетаскивания файлов или данных на страницу извне используйте browser_drop.

browser_select_option​

Выберите одно или несколько значений в раскрывающемся списке <select>.

ПараметрТипОбязательныйОписание
targetstringдаИдентификатор элемента select или селектор
valuesstring[]даЗначения для выбора — одно или несколько значений
→ browser_snapshot
- combobox "Country" [ref=e7]

→ browser_select_option { target: "e7", values: ["United States"] }

browser_resize​

Изменение размера окна браузера.

ПараметрТипОбязательныйОписание
widthnumberдаШирина в пикселях
heightnumberдаВысота в пикселях
→ browser_resize { width: 375, height: 812 } // мобильная область просмотра
→ browser_resize { width: 1920, height: 1080 } // настольный компьютер

Рабочий процесс: заполнение и отправка формы​

→ browser_snapshot
- textbox "Email" [ref=e3]
- textbox "Password" [ref=e5]
- combobox "Role" [ref=e7]
- button "Sign up" [ref=e9]

→ browser_type { target: "e3", text: "alice@example.com" }
→ browser_type { target: "e5", text: "s3cret!" }
→ browser_select_option { target: "e7", values: ["Admin"] }
→ browser_click { target: "e9" }

- heading "Welcome, Alice!" [level=1] [ref=e2]
- text: Your account has been created.