Drive a flow on an emulated screen
interact_onRun scripted browser flows on one emulated mobile, tablet, or desktop screen to navigate, tap, type, scroll, assert, and capture screenshots for responsive UI checks.
Instructions
Ejecuta una secuencia de pasos en UNA pantalla emulada dentro de la misma sesion de navegador: navegar, tocar, escribir, esperar, scrollear, medir con JS y capturar. Es la tool para probar flujos (login, checkout, menu hamburguesa, scroll) y verificar que el resultado se vea bien en ese dispositivo. Cada paso es { action, ...args }. Localizadores aceptados por paso: selector (CSS o Playwright), text, role+name, label, placeholder, alt, testId. Acciones: navigate, click, tap, dblclick, hover, type, press, scroll, wait_for, set_viewport, screenshot, get_text, count, eval, assert, back, reload. Ejemplo: [{action:"navigate",url}, {action:"click",text:"Menu"}, {action:"assert",text:"Reservar"}, {action:"screenshot",fullPage:false}]. Se detiene en el primer paso que falla (salvo continueOnError). No podras mantener una sesion entre llamadas: meté todo el flujo en una sola invocacion. Si la pagina desborda el ancho del dispositivo, click/tap se resuelven por coordenada (touchscreen.tap o mouse.click) porque el chequeo de hit-target de Playwright falla con el layout expandido; el paso devuelve "via" con lo que usó.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL inicial (los pasos pueden navegar despues) | |
| name | No | Prefijo del archivo de captura | |
| steps | Yes | Pasos en orden, maximo 40 | |
| device | No | Pantalla emulada; default "iphone-15-max" | |
| locale | No | ||
| viewport | No | ||
| colorScheme | No | ||
| continueOnError | No | Si true sigue ejecutando cuando un paso falla | |
| finalScreenshot | No | Captura al terminar aunque no pidas un paso screenshot (default true) |