Ir al contenido

App de demostración

La app de demostración de Astur (com.astur.demo) es una pequeña app nativa cuyo único cometido es dar a la automatización un objetivo estable y predecible. Cada pantalla demuestra una capacidad — toque, scroll, deslizamiento, arrastre, entrada de formularios, subida de archivos y WebView híbrida — con identificadores de test fijos, para que los localizadores sigan siendo fiables entre ejecuciones y plataformas.

Es la misma app que usan las suites ejecutables, así que las capturas de abajo se corresponden una a una con los specs del starter astur-boilerplate (y con examples/ dentro del repositorio).

Pantalla de inicio con tarjeta principal, lista de capacidades y navegación inferior.
Inicio — estructura de la app, menú y permisos. Baja hasta el Tap Laboratory para ejercitar toque simple, doble toque y pulsación larga contra contadores en vivo.
Pantalla de credenciales con campos de correo y contraseña, acceso y biometría.
Loginescritura de texto, validación de campos, alertas y biometría. Rellena los campos, oculta el teclado y envía.
Pantalla de controles de entrada con campo de texto, deslizador, interruptor y casilla.
Formulariosentrada de texto, interruptor, casilla, arrastre del deslizador, desplegable y subida de archivos, todo en una pantalla.
Pantalla del carrusel de capacidades mostrando un carrusel horizontal de tarjetas.
Swipedeslizamiento horizontal por el carrusel y luego scroll vertical hasta un panel oculto.
Pantalla de arrastrar y soltar con un puzle de cuatro piezas del icono de Astur.
Arrastrar y soltargestos de arrastre. Reconstruye el icono de Astur llevando cada pieza a su hueco.
Pantalla Web Lab mostrando una WebView nativa con objetivos DOM.
Web LabWebView híbrida: entra al contexto web con device.webContext(), maneja localizadores del DOM, envía un formulario web y sube un archivo dentro de la WebView.

Las compilaciones vienen con el boilerplate y en assets/ de este repositorio:

  • Android: assets/astur.demo.android.apk
  • Android (Flutter): assets/astur.demo.android_flutter.apk
  • Simulador de iOS: assets/astur.demo.ios.simulator.zip (descomprime en assets/Astur.app)
  • Simulador de iOS (Flutter): assets/astur.demo.ios.simulator_flutter.zip (descomprime en assets/Runner.app)
  • Dispositivo iOS real: assets/astur.demo.ios.ipa

Los mismos specs corren en cuatro destinos. Astur instala la app de demostración en la primera ejecución e instala su propio agente automáticamente, así que el único requisito es que haya un dispositivo visible.

Destino Se ve con Qué necesitas
Emulador de Android adb devices (p. ej. emulator-5554) Un AVD arrancado. Nada más: Astur instala el APK y su agente.
Dispositivo Android real adb devices Depuración USB activada y el dispositivo autorizado. Misma instalación automática.
Simulador de iOS xcrun simctl list devices booted Un simulador arrancado y Astur.app descomprimido.
Dispositivo iOS real xcrun devicectl list devices Un dispositivo de confianza con Modo Desarrollador, el .ipa, y ASTUR_IOS_DEVELOPMENT_TEAM definido para poder firmar el agente XCUITest.

Pruébala desde el Inspector sin escribir ni un test:

Terminal window
# Emulador de Android
npx astur-mobile codegen --android --device emulator-5554 \
--app ./assets/astur.demo.android.apk --app-id com.astur.demo
# Simulador de iOS
npx astur-mobile codegen --ios --simulator \
--app ./assets/Astur.app --app-id com.astur.demo

O lanza la suite completa desde el starter astur-boilerplate:

Terminal window
npx astur-mobile test --config config/android/playwright.config.ts