androidmonkeyrunnerandroid-monkey

How to click on a View which contains specified text using monkeyrunner and Android ViewClient?


I'm trying to simulate a click on an Android tablet using monkey runner and Android ViewClient. I want to click on a region/ view which has specific text. Here's an example of what i'm trying to do:

The problem is that this script touches another part of the screen, somewhere in the left part of the WiFi line in the Settings app.

I looked in ViewClient's source code and found that the touch() method returns the (x,y) coordinates of the view and then uses the MonkeyDevice.touch() method. But the (x,y) coordinates returned are relative to the view's parent.

Does anybody know how to get the correct (x,y) coordinates of the view object?
Or at least a way to get the parents of the view.


Solution

  • Problem solved. The latest version of AndroidViewClient solves my issue with the views.

    I can use:

    view = vc.findViewWithText('Dsiplay')
    view.touch()