2016-04-07 7 views
0

In einem uiautomator-Test gibt es eine Möglichkeit, Screenshots für verschiedene UI-Objekte zu erstellen. Zum Beispiel gibt es zwei UI-Elemente (eines ist Ansichtsklasse, eines ist die Scroll-View-Klasse). Wie kann ich Screenshots für diese beiden UI-Elemente separat erstellen?Uiautomator - takeScreenshot - gibt es eine Möglichkeit, Screenshots für verschiedene UI-Objekte zu erstellen

Mit takeScreenshot() werden nur Screenshots für die gesamte Bildschirmansicht erstellt.

Danke!

+1

'screenshot' ist für den gesamten Bildschirm. – Rilwan

Antwort

2

Sie können AndroidViewClient/culebra verwenden, um Schnappschüsse bestimmter Ansichten zu erstellen.

Mit Culebra GUI können Sie einfach das Kontextmenü verwenden und dann Take View snapshot and save to file.

Eine Zeile wie dies im Test oder ein Skript generiert werden

android___id_widget_frame.writeImageToFile('/tmp/${serialno}-android___id_widget_frame-${timestamp}.png', 'PNG') 

, die Sie an Ihre Bedürfnisse anpassen können. Jedes Mal, wenn Sie den Test oder das Skript ausführen, wird ein neuer Snapshot erstellt.

+0

Kann ich das von culebra erstellte Test/Skript im Java-Programm von UIAutomator ausführen? – emilywuq

+0

Noch nicht, aber sehr bald. Der neue * [Culebra Tester] (http://culebra.dtmilano.com/) *, der jetzt in der privaten Betaversion ist, wird in ein paar Wochen veröffentlicht und kann Java-Code generieren, der direkt in Studio importiert werden kann. –

+0

Alles, was ich jetzt mit Culebra Tester ausprobieren kann? – emilywuq