Ich habe angefangen, ein MonkeyRunner-Skript zu erstellen. Das geht gut, aber wenn ich einen MonkeyDevice :: touch-Befehl hinzufüge, muss ich die Eingabe-Koordinaten durch Trial-and-Error bestimmen. Im Grunde denke ich an die Koordinaten, die ich anfassen möchte, um zu sehen, ob diese Koordinaten zu der Tastenberührung führen, die ich versuche zu testen. Das funktioniert, aber es ist ein langsamer Prozess. Gibt es überhaupt die Koordinaten von UI-Steuerelementen, vielleicht aus den Layout-XML-Dateien?
Ich habe herausgefunden, wie es geht. Verwenden Sie die Pixel Perfect-Ansicht in Eclipse, um die x & amp; y Koordinaten des UI-Elements. Hier ein kurzer Überblick: 1) Eclipse muss laufen 2) Ihr Android-Gerät muss verbunden sein (entweder das reale Gerät über ADB oder der Emulator) 3) Führen Sie den Hierarchie-Viewer (in / tools) aus 4) Wählen Sie "Screenshot prüfen" Die Pixel Perfect-Ansicht wird automatisch gestartet. Platziere das Fadenkreuz einfach auf dem UI-Element. Die x- und y-Koordinaten werden zusammen mit den RGB-Werten unten angezeigt.
Hier ist die URL, mit der ich angefangen habe: Ссылка
Dieser Beitrag ( monkeyyrunner: Interaktion mit Ansichten ) kann Ihnen helfen und eine Idee, wie man die Koordinaten der Ansicht mit AndroidViewClient erhält.
Informationen zu Geräten, die älter als Android 4.0 sind, finden Sie im folgenden Absatz. Android 4.0 und höher enthalten Einstellungen- & gt; Entwickleroptionen- & gt; Pointer location toggle, der ein transparentes Band über die Oberseite des Gerätebildschirms mit Koordinaten, Geschwindigkeiten und Berührungsdruckwerten einschließlich Swipe-Spuren und X / Y-Fadenkreuzen für die aktuelle Berührung schaltet Lage. Dies ist viel einfacher als die Verwendung von Alternativen wie Monkey Recorder und anderen Mitteln. In Android 4.2 und höher sind die Optionen für Entwickler im Menü "Einstellungen" nicht sichtbar und müssen aktiviert werden, indem Sie zu Einstellungen- & gt; Über das Tablet gehen und sieben Mal auf die Build-Nummer tippen. Man kann nur vermuten, dass Android Developer-Optionen wegen der zunehmend von den Benutzererfahrungen beeinflussten Optionen und der Anzahl der Verbraucheranrufe / -beschwerden an Gerätehersteller von Personen, die damit gespielt haben oder deren Kinder damit gespielt haben, ausgeblendet hat.
In älteren Versionen, die möglicherweise keinen Pointer-Standortwechsel enthalten, gibt es eine App im Play Store (auch bekannt als Android Market), Developers Tools. Siehe Link hier: Ссылка Es wird mit einem Zahnradsymbol und der Beschriftung Dev Tools auf einem Gerät angezeigt und bietet ähnliche Funktionen, die Dev Tools in einem AVD (Android Virtual Device) hat. Dazu gehören Dev Tools - & gt; Entwicklungseinstellungen & gt; Keine Pointer-Position / Pointer Location-Umschalttaste. Wenn Sie diese Option auf "Pointer Location" (Pointer-Position) einstellen, wird genau die gleiche Funktionalität geboten wie in Android 4.0 und höher. Dieselbe Anwendung hat auch eine eingeschränktere Zeigereinstellung bei Dev Tools- & lt; Pointer Location, die die Zeigerposition auf nur einen leeren Bildschirm begrenzt.
Viel Spaß!
Erstellen Sie eine xyz.py-Datei mit dem untenstehenden Code und verbinden Sie das Gerät und führen Sie es im Terminal wie monkeyyrunner xyz.py, dann werden Sie Ihr Gerät in PC, dann klicken Sie auf eine beliebige Schaltfläche im Rekorder wird es Ihnen geben Koordinaten, danach erkunden Sie es zu jeder Datei und Sie können die Koordinaten verwenden.
%Vor%Tags und Links android testing monkeyrunner