Ir al contenido

Documentación de Astur

✦ RUNTIME NATIVO✦ 0% DE SOBRECARGA DE APPIUM✦ ERGONOMÍA DE PLAYWRIGHT

Automatización móvil nativa y rápida, sin servidor Appium.

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.

PLATAFORMAS Y FRAMEWORKS

Una sola API de tests para nativo, Flutter y React Native.

Astur 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.

Android
Emuladores y dispositivos · agente UIAutomator
iOS
Simuladores y dispositivos · agente XCUITest
Flutter
Árbol de widgets Dart VM (Android) · árbol XCUITest (iOS)
React Native
Vistas nativas vía testID / accesibilidad
RUNTIME MÓVIL NATIVO

Inspecciona, escribe y publica tests móviles en un único ciclo rápido.

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.

Emuladores y dispositivos AndroidSimuladores y dispositivos iOS
astur-fast-loop
READY
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$npmtest
01

Escritura al estilo Playwright

Usa fixtures, localizadores, aserciones, reintentos e informes que a quien viene de Playwright ya le resultan naturales.

02

Agentes nativos de plataforma

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.

03

Inspector en vivo y codegen

Refleja el dispositivo físico, ordena los localizadores semánticos, graba acciones y exporta flujos iniciales sin salir de la documentación.

04

Un repositorio, un sistema

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.

LA FILOSOFÍA

¿Por qué Astur?

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.

PUNTO DE PARTIDA GENERADO

Parte del flujo grabado y quédate con el spec de verdad.

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.

tests/login.spec.tsspec generado
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();});