Pregunta

Quiero probar la funcionalidad de compartir una aplicación, pero no tengo idea de cómo manejar el cuadro de diálogo Android "Acción completa usando" (Facebook, Gmail, etc.)
Cuando uso query("*"), está devolviendo un conjunto de campos vacío.
¿Hay alguna forma de manejar dichos diálogos del sistema utilizando Calabash o cualquier otra forma de probar tal funcionalidad como compartir?

Estoy ejecutando mis pruebas en el dispositivo físico.

Editar: Si no hay forma de verificar si el cuadro de diálogo se ha abierto o no, entonces tal vez sea posible usando ADB Shell o algo así?

¿Fue útil?

Solución

No es una solución muy elegante, pero puede simular toques de pantalla usando ADB.Hay una respuesta que lo cubre aquí: simulando toque usando ADB

Editar: Agregar algunos detalles sobre el uso de ADB para descargar un archivo de todos los elementos de la UI.

En el SDK de Android en la carpeta Plataformas / Android-L hay una herramienta llamada UIAUTOMATER.jar que ADB puede usar para ejecutar pruebas (aunque nunca lo he usado para eso) y para descargar un archivo XML del visibleelementos.

adb shell uiautomator dump test.xml

Creará el archivo XML (en el dispositivo no su computadora) que luego podría ver en su código para verificar la ventana emergente que desea.Si desea interactuar con la ventana emergente, puede usar las coordenadas que figuran en el volcado XML para elegir cuál desea y usar un evento TOUCH ADB para hacer clic en él.

No es una solución bonita, pero espero que no sea demasiado difícil trabajar en sus pruebas :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top