Frage

Ich möchte die Freigabefunktionalität einer App testen, aber ich habe keine Ahnung, wie man mit Android-Dialog "Vollständige Aktion mit" (Facebook, Google Mail usw.) umgehen kann
Wenn ich generakodicetagcode verwende, gibt es einen leeren Satz von Feldern zurück.
Gibt es eine Möglichkeit, solche Systemdialoge mit CALABASH oder anderer Weise zu behandeln, um eine solche Funktionalität als Teilen zu testen?

Ich bete meine Tests auf physischem Gerät.

edit: Wenn keine Möglichkeit, zu überprüfen, ob der Dialog geöffnet wurde oder nicht, ist es möglicherweise möglicherweise mit der ADB-Shell oder so etwas möglich?

War es hilfreich?

Lösung

Es ist keine sehr elegante Lösung, aber Sie können den Screen-Berührung mit ADB simulieren.Es gibt eine Antwort, die es hier abdeckt - Berühren Sie die Berührung mit ADB .

edit: Hinzufügen von Informationen zur Verwendung von ADB, um eine Datei aller Benutzerelemente zu decken.

In der Android-SDK im Ordner Platforms / Android-L gibt es ein Werkzeug namens uiautomater.jar, das die ADB zum Ausführen von Tests verwenden kann (obwohl ich es noch nie dazu benutzt habe) und eine XML-Datei des sichtbarenElemente.

adb shell uiautomator dump test.xml

erstellt die XML-Datei (auf dem Gerät nicht Ihren Computer), den Sie dann in Ihrem Code durchschauen könnten, um nach dem gewünschten Pop-Up zu suchen.Wenn Sie mit dem Popup interagieren möchten, können Sie die in der XML-Dump angegebenen Koordinaten verwenden, um zu wählen, welche Sie möchten, und verwenden Sie ein ADB-Touch-Ereignis.

Keine hübsche Lösung, aber hoffentlich nicht zu schwierig, in Ihre Tests zu arbeiten :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top