2016-07-19 13 views
0

Ich möchte wissen, ob es möglich ist, mit UiAutomator APIs zu bestimmen, wenn ein Widget an bestimmten Koordinaten (wie zB (100, 100)) auf dem Haus ist Bildschirm des Android-Geräts.UiAutomator - Wissen ob ein Objekt an bestimmten Koordinaten vorhanden ist

Gibt es eine vorhandene Methode, die mir helfen kann, dies zu bestimmen?

+0

Sie können uiobject erstellen und 'getbounds()' nehmen und überprüfen, ob die Koordinaten identisch sind mit denen Sie suchen – Rilwan

Antwort

-1

AndroidViewClient/culebra implementiert ViewClient.findViewsContainingPoint(), die die Liste der Ansichten zurückgibt, die einen angegebenen Punkt enthalten.

culebra Verwendung am Ende eines Skripts und das Hinzufügen dieser Aufruf zu erzeugen, um die Ansichten bei (544, 567) gibt Ihnen so etwas wie dieses

#! /usr/bin/env python 
# -*- coding: utf-8 -*- 
''' 
Copyright (C) 2013-2016 Diego Torres Milano 
Created on 2016-07-19 by Culebra v11.5.9 
         __ __ __ __ 
        /\/\/\/\ 
____________________/ __\/ __\/ __\/ __\_____________________________ 
___________________/ /__/ /__/ /__/ /________________________________ 
        |/\ /\ /\ /\ \___ 
        |/ \_/ \_/ \_/ \ o \ 
              \_____/--< 
@author: Diego Torres Milano 
@author: Jennifer E. Swofford (ascii art snake) 
''' 


import re 
import sys 
import os 

from com.dtmilano.android.viewclient import ViewClient 

TAG = 'CULEBRA' 

_s = 5 
_v = '--verbose' in sys.argv 


kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False} 
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1) 
kwargs2 = {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'startviewserver': True, 'compresseddump': True} 
vc = ViewClient(device, serialno, **kwargs2) 
vc.dump() 
print vc.findViewsContainingPoint((544,567)) 

zu finden, wenn Sie es in Java mit UiAutomator einfach kopieren die Umsetzung implementieren möchten als Alles kann mehr oder weniger gleich reproduziert werden.

Verwandte Themen