Escritura al estilo Playwright
Usa fixtures, localizadores, aserciones, reintentos e informes que a quien viene de Playwright ya le resultan naturales.
Astur se salta la capa proxy de WebDriver usando agentes nativos de alta velocidad en Android e iOS. Inspecciona árboles de interfaz en tiempo real, graba gestos al instante y escribe tests con la ergonomía limpia de Playwright.
Un recorrido rápido por la inspección, la escritura de tests, la interacción nativa y la ejecución multiplataforma de Astur.
Ver en YouTubeAstur controla la app real en Android e iOS — hecha con SDK nativos, Flutter o React Native — mediante agentes nativos rápidos, el servicio Dart VM para inspeccionar a fondo el árbol de widgets de Flutter en Android, y control a nivel de DOM de las WebViews internas desde la misma API de tests.
Astur mantiene ajustada la superficie de escritura: transmite el dispositivo, inspecciona el árbol semántico, graba el flujo y exporta código reutilizable de @astur-mobile/test sin añadir una capa de Appium ni de WebDriver.
01 INSTALAR$npminstall-D@astur-mobile/testastur-mobile02 INSPECCIONAR$npxastur-mobileinspector–android–deviceemulator-5554// árbol semántico reflejado, gestos visibles, localizadores ordenados03 ESCRIBIR$npxastur-mobilecodegen–android–deviceemulator-5554// exporta flujos al estilo Playwright que puedes conservar y refinar04 PUBLICAR$npmtestUsa fixtures, localizadores, aserciones, reintentos e informes que a quien viene de Playwright ya le resultan naturales.
Android va por UIAutomator e iOS por XCUITest. Las apps de Flutter suman la inspección profunda del árbol de widgets mediante el servicio Dart VM en Android, y React Native viaja directamente sobre los agentes nativos.
Refleja el dispositivo físico, ordena los localizadores semánticos, graba acciones y exporta flujos iniciales sin salir de la documentación.
Drivers, agentes, API de tests, CLI, ejemplos y documentación evolucionan juntos en un mismo monorepo, en lugar de repartirse entre herramientas desconectadas.
Astur mantiene los tests pequeños mientras el runtime y los agentes nativos absorben la elección de dispositivo, las esperas, los gestos, las capturas, los diagnósticos y el estado del Inspector.
Astur toma su nombre del astrolabio: un instrumento astronómico portátil e histórico que comprimió cálculos complejos y observaciones del cielo en algo lo bastante pequeño como para sostenerlo en la mano.
Astur traslada esa misma filosofía a la automatización en dispositivos de mano: una API de tests compacta y de alto rendimiento, respaldada por un runtime nativo velocísimo que se ocupa por debajo del ciclo de vida del dispositivo, la orquestación de red y los diagnósticos con capturas.
Codegen te lleva rápido a un test que funciona. A partir de ahí, guarda en el control de versiones el spec exportado al estilo Playwright y amplíalo con fixtures, helpers y aserciones más sólidas.
import { expect, test } from‘@astur-mobile/test’;test(‘login’, async ({ device }) => {awaitdevice.getByLabel(‘Email’).fill(‘qa@example.com’);awaitdevice.getByLabel(‘Password’).fill(‘secret’);awaitdevice.getByRole(‘button’, { name: ‘Login’ }).tap();awaitexpect(device.getByText(‘Welcome’)).toBeVisible();});