Interactuar con el dispositivo emulado
Toque, escriba y haga gestos en el dispositivo emulado desde la pestaña Emulador, la tarjeta del Canvas o la CLI.
Interactuar es enviar un toque, un gesto, un texto, un botón de hardware o un giro al dispositivo
elegido. Los mismos comandos existen en la pantalla de Elyra y en la CLI: la pestaña y la tarjeta del
Canvas envían lo mismo que tap, type y gesture envían por línea de comandos.
Requisitos
- Un dispositivo emulado activo para el workspace. Si ninguno está activo, la acción falla pidiendo un objetivo — vea Emulador móvil para listar y conectar.
- La pestaña Emulador abierta o una tarjeta Phone en el Canvas, si va a interactuar por la pantalla.
Pasos
- Elija el dispositivo. En el panel del dispositivo, en la pestaña Emulador, elija el dispositivo de la lista y conecte; en el Canvas, elija el dispositivo en la lista de la tarjeta Phone. El dispositivo elegido queda activo para el workspace, y es el que recibe las acciones siguientes.
- Toque la pantalla. Haga clic o toque sobre la imagen del dispositivo en la pestaña, o sobre la transmisión de la tarjeta del Canvas. El toque va al punto donde usted tocó.
- Haga un gesto. Arrastre sobre la imagen para desplazar o deslizar. En la CLI el mismo efecto es un
gesturecon dos o más puntos, o untappara un toque único. - Escriba. Desde la CLI, use
typecon el texto entre comillas. El texto con espacio debe ir entre comillas: sin ellas cada palabra se vuelve un argumento suelto y el comando es rechazado. - Use botones y giro. Desde la CLI,
buttonenvía un botón de hardware yrotategira la pantalla a una de las cuatro orientaciones. - Mire la pantalla después de cada acción. La respuesta del comando dice que el comando se envió, no que el dispositivo reaccionó como usted esperaba.
Equivalente en la CLI, con el dispositivo activo en el workspace:
elyra emulator tap 0.5 0.85 --jsonelyra emulator type "user@example.com" --jsonelyra emulator gesture '[{"type":"begin","x":0.5,"y":0.8},{"type":"end","x":0.5,"y":0.2}]' --jsonelyra emulator button back --jsonelyra emulator rotate landscape_left --jsonResultado
- La acción se envía al dispositivo elegido, y la pantalla en la pestaña o en la tarjeta del Canvas muestra el efecto.
- El dispositivo sigue activo para el workspace hasta que usted cierre la sesión.
Límites
- Las coordenadas de
tapestán normalizadas de 0 a 1, con origen en la esquina superior izquierda — nunca píxeles. Un valor fuera de ese rango es rechazado. typeacepta solo US ASCII. El texto acentuado es rechazado; escríbalo por la interfaz de la propia app o envíe la forma sin acento.- El dispositivo debe estar activo. Sin un objetivo resuelto, el comando falla con
emulator_no_active. - La respuesta del comando no comprueba el efecto visual. Mire la pantalla después de cada acción antes de decidir el paso siguiente.
- No hay captura de pantalla en esta familia. En Android, la forma de leer la pantalla de vuelta es
el árbol de accesibilidad (
elyra emulator ax); en iOS ese verbo es rechazado. - Para un toque único, use
tap. Ungesturede dos puntos puede volverse un toque largo por la latencia del canal de control. - En Android el gesto se vuelve un arrastre recto entre el primer y el último punto: desplaza y desliza, pero no dibuja una trayectoria de múltiples toques.
Recuperación
emulator_no_active— ningún dispositivo activo en el workspace. Conecte uno en el panel del dispositivo o pase--device <id>/--node "<id o título de la tarjeta>"en el comando.emulator_device_not_found— el identificador no existe en esta máquina. Liste conelyra emulator devices --jsony use el id que aparezca.- El texto fue rechazado — revise si hay un espacio sin comillas o un carácter fuera de US ASCII.
- La pantalla no cambió — vuelva a leer la pantalla (en Android, el árbol de accesibilidad) antes de repetir la acción; repetir a ciegas puede aplicar la misma acción dos veces.