Calabash-Testsystemdialog zeigt und interagiert mit ihm

9

Mein Android-App-Projekt startet programmatisch den Systemdialog zur Installation eines vertrauenswürdigen CA-Zertifikats:

%Vor%

Dieser Code öffnet den Systemdialog wie folgt:

Oben ist mein Android-App-Projekt. Nun zum Test:

Ich verwende Calabash , um automatische Abnahmetests für mein Projekt zu schreiben.

Ich kenne Calabash provids vordefinierte Schrittdefinitionen . Diese Schritte enthalten jedoch Schlüsselwörter zur Interaktion mit den UI-Komponenten der App (z. B. Eingabetext, Schaltfläche drücken). I kann nicht finden, wie Sie mit diesen vordefinierten Schritten testen können, ob der Systemdialog angezeigt wird.

Meine Fragen:

Q1. Wie wird mit Calabash vordefinierten Schrittdefinitionen überprüft, ob der Systemdialog angezeigt wird? Wie gebe ich Text in den Dialog ein?

Q2. Wenn die Antwort auf Q1 "es ist unmöglich" ist, wie kann ich dann Calabash verwenden, um es zu testen? Sieht aus, als müsste ich meine eigene Ruby-Funktion schreiben     Probier es aus? Wenn ja, wie Ruby-Funktion zum Testen dieses Systemdialogs geschrieben wird, zeigt & amp; Wie interagiere ich mit dem Systemdialog im Test mit Calabash?

    
Leem.fin 22.07.2016, 20:47
quelle

1 Antwort

0

Sie müssen Ihren Code dafür schreiben. Angenommen, dies ist ein Standardwarnungsdialog:

Dies wird aktiviert, wenn eine Ansicht vom Typ AlertDialog sichtbar ist.

%Vor%

Dies wird etwas Text in den ersten EditText eingeben, wenn die Tastatur danach gefunden und versteckt wird.

%Vor%

Sie könnten dann Ihren eigenen Schritt dafür schreiben:

%Vor%

Um in diesen Dialog einzutragen, können Sie nach einem EditText visible abfragen.

Es geht nur darum, Ihre Abfragen zu verfeinern. Sie können bestätigen, dass dies ein standardmäßiger Android-AlertDialog ist, der die Calabash-Konsole verwendet.

Erfahren Sie mehr über die Konsolen- und Abfragesyntax hier und suchen Sie nach weiteren Informationen zur Ruby-API Gehen Sie hier .

    
Rogério Peixoto 23.07.2016 22:13
quelle