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?
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!
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.
Die Instrumentation.sendStatus (..) kann verwendet werden, um in die uiautomator-Konsole zu schreiben.
Ein schnelles Beispiel ist:
%Vor%Hoffe, das ist was du suchst!
Tags und Links android android-uiautomator