Schreiben in die Android UI Automator-Ausgabekonsole

8

Ich schreibe einen kleinen Wrapper über Android UI Automator. Normalerweise können wir den Testfallstatus in der Konsole sehen. Kann ich darauf zugreifen und eigene Nachrichten hinzufügen? Ich habe System.out.println ausprobiert. Aber es hat nicht funktioniert. Gibt es eine Möglichkeit, dies zu tun?

    
deltaaruna 16.07.2015, 11:57
quelle

4 Antworten

2

Sie können Instrumentation.sendStatus (. .) Informationen an die Konsole melden.

sendStatus (..) akzeptiert ein Bündel und einen Statuscode als Argumente. Es wird Ihnen nicht erlauben, eine Zeichenkette direkt in die Konsole zu schreiben, aber jedes Schlüssel / Wert-Paar im Bundle wird folgendermaßen geschrieben:

%Vor%

Hinweis: Dies funktioniert nur, wenn Sie eine aktuelle Version von UiAutomator (2.0+) verwenden. Die alte Version hat keinen Zugriff auf Instrumentation. Wenn Sie also Shell-basierten UiAutomator verwenden, ist es Zeit für ein Upgrade!

    
Allen Hair 21.07.2015 23:19
quelle
1

Wenn Test von adb ausgeführt wird, ist der beste Weg das Drucken in logcat:

%Vor%

Auf der anderen Seite wird die letzte Version von UIAutomator in der Testklasse verwendet, die InstrumentationTestCase implementiert. Diese Klasse ist weit Vorfahre von junit.framework.Assert ( Ссылка ). Ich nehme an, Sie werden etwas Nützliches von seinen Methoden finden. Vielleicht ist die format-Methode das, wonach Sie suchen.

    
Sergey Krasilnikov 17.07.2015 08:20
quelle
0

Die Instrumentation.sendStatus (..) kann verwendet werden, um in die uiautomator-Konsole zu schreiben.

Ein schnelles Beispiel ist:

%Vor%

Hoffe, das ist was du suchst!

    
edreamz 23.09.2016 12:14
quelle
0

Wenn Sie die print-Anweisung von Java verwenden möchten, sollten Sie Folgendes importieren:

%Vor%

Nachdem Sie den Import durchgeführt haben, können Sie Folgendes verwenden:

%Vor%     
Sedrick 05.10.2016 14:04
quelle

Tags und Links