Ist es möglich, dass der Benutzer ein Passwort EditText wählt? Ich habe kein Problem, andere EditText-Ansichten von ihrer Androiden: Hinweis-Eigenschaft zu finden, aber der uiautomatorviewer zeigt alle Passwortfelder als NAF. Ich habe versucht, die Inhaltsbeschreibung des Passwortfeldes einzustellen und das hat auch nicht funktioniert.
Wenn es nicht möglich ist, wie stellen Sie ein Zeitlimit für einen Tester ein, um ein Passwort manuell einzugeben?
Ich hatte das gleiche Problem mit API v16.
Heute habe ich mein Skript mit V17 (Android 4.2) ausprobiert und es hat wie ein Zauber funktioniert.
Es scheint, dass die erste Version von uiautomator
einige große Bugs hat.
Hier ist mein Code:
%Vor%Ich finde sie nur nach ID:
%Vor%Ich sehe, dass der UI Automator Viewer jetzt auch die Ressourcen-ID-Eigenschaft anzeigt, die nützlich wäre, wenn Sie keinen Zugriff auf den Code haben.
Manchmal hat Ihr View
s kein ResourceId
, wie beispielsweise den Fall, bei dem Sie in ein Textfeld innerhalb einer Webseite, die in WebView
gerendert wird, programmgesteuert eintippen müssen. d. h.
In solchen Fällen müssen wir die Klasse UiSelector
verwenden, um dynamisch nach dem EditText
zu suchen; Sie werden jedoch feststellen, dass das zurückgegebene Matcher<View>
nicht mit den onView(with(...))
-Methoden kompatibel ist.
Wenn Sie UiSelector
verwenden, können Sie den Vorteil einer UiDevice
-Referenz nutzen, um programmgesteuert falsche Tastenanschläge zu fälschen, indem Sie den folgenden Ansatz verwenden:
Tags und Links android ui-automation android-testing uiautomator android-uiautomator