Domanda

Voglio testare la funzionalità di condivisione di un'app ma non ho idea di come gestire la finestra di dialogo Android "Completa l'azione usando" (Facebook, Gmail, ecc.) Quando utilizzo query("*") Sta restituendo un set vuoto di campi.
C'è un modo per gestire tali finestre di dialogo di sistema utilizzando Calabash o qualsiasi altro modo per testare tali funzionalità come condivisione?

Sto eseguendo i miei test sul dispositivo fisico.

Modifica: se non c'è modo di controllare se la finestra di dialogo è stata aperta o meno, forse è possibile utilizzare shell adb o qualcosa del genere?

È stato utile?

Soluzione

Non è una soluzione molto elegante ma puoi simulare i tocchi dello schermo usando adb.C'è una risposta che lo copre qui - simulando il tocco usando adb Modifica: aggiunta di alcuni dettagli sull'uso dell'ADB per scaricare un file di tutti gli elementi UI.

Nell'Android SDK nella cartella Piattaforme / Android-L c'è uno strumento chiamato Uiautomater.jar che ADB può utilizzare per eseguire test (anche se non l'ho mai usato per questo) e scaricare un file XML del VisibleELEMENTI.

adb shell uiautomator dump test.xml

Creerà il file XML (sul dispositivo non il computer) che puoi quindi guardare attraverso il tuo codice per verificare il controllo del pop-up che desideri.Se si desidera interagire con il pop-up, è possibile utilizzare le coordinate fornite nel dump XML per scegliere quale si desidera e utilizzare un evento ADB Touch per fare clic.

Non è una bella soluzione ma si spera che non sia troppo difficile lavorare nei tuoi test :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top