2016-04-07 7 views
0

uiautomatorテストでは、別のUIオブジェクトのスクリーンショットを取得する方法がありますか?たとえば、2つのUI要素があります(1つはビュークラス、もう1つはスクロールビュークラスです)。これらの2つのUI要素のスクリーンショットを個別に取得するにはどうすればよいですか?Uiautomator - takeScreenshot - 別のUIオブジェクトのスクリーンショットを取得する方法があります

takeScreenshot()を使用すると、画面全体のスクリーンショットだけが取得されます。

ありがとうございます!

+1

'screenshot'は全画面用です。 – Rilwan

答えて

2

AndroidViewClient/culebraを使用すると、特定のビューのスナップショットを取得できます。

Culebra GUIを使用すると、コンテキストメニューを使用してTake View snapshot and save to fileを使用することができます。

このような行は、テストまたはスクリプト

、あなたのニーズに適応することができます
android___id_widget_frame.writeImageToFile('/tmp/${serialno}-android___id_widget_frame-${timestamp}.png', 'PNG') 

に生成されます。その後、テストまたはスクリプトを実行するたびに、新しいスナップショットが作成されます。

+0

UIAutomatorのJavaプログラムでculebraによって生成されたテスト/スクリプトを実行できますか? – emilywuq

+0

まだ、しかしすぐには。プライベートベータ版の新しい* [Culebra Tester](http://culebra.dtmilano.com/)*は数週​​間でリリースされ、Studioで直接インポートできるJavaコードを生成することができます。 –

+0

Culebra Testerで試してみたいことは何でもありますか? – emilywuq

関連する問題