Как я могу получить текст, если у меня есть координаты x, y, используя Androidviewclient - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть x = 402 и y = 201. Мне нужно, чтобы текст был доступен по указанным координатам с помощью Androidviewclient. Может ли кто-нибудь помочь в решении этой проблемы

1 Ответ

0 голосов
/ 26 сентября 2018

ViewClient.findViewsContainedPoint () метод делает именно это, если точка возвращает список представлений, содержащих такую ​​точку, который может быть более одного.

Затем вы можете получитьtext или любой другой атрибут View.

culebra может создать шаблонный скрипт для вас, а затем вы можете отредактировать его и добавить то, что вам нужно.

Для вашего случая что-то вродеэто

def testSomething(self):
    if not self.preconditions():
        self.fail('Preconditions failed')

    _s = CulebraTests.sleep
    _v = CulebraTests.verbose

    self.vc.dump(window=-1)
    views = self.vc.findViewsContainingPoint((402,201))
    for v in views:
        print(v)
...