MonkeyRunner_Click on a View contains specified text using monkeyrunner and Android ViewClient
来源:互联网 发布:koala软件 编辑:程序博客网 时间:2024/05/22 04:42
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:
I have a script where I import MonkeyRunner, MonkeyDevice, ViewClient
from com.dtmilano.android.viewclient import ViewClient
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
Connect the tablet and create a MonkeyDevice object
device = MonkeyDevice.waitForConnection()
Using the device I then create an Android ViewClient object
vc = ViewClient(device)
I open the Settings app on my tablet
device.startActivity('com.android.settings/.Settings')
I then find the desired view using:
displayView = findViewWithAttribute('text:mText', 'Display')
Then I try to click on that view (by simulating a touch event):
displayView.touch()
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.
The latest version of AndroidViewClient solves my issue with the views.
I can use:
view = vc.findViewWithText('Dsiplay')view.touch()
- MonkeyRunner_Click on a View contains specified text using monkeyrunner and Android ViewClient
- Using Android monkeyrunner from Eclipse, both in Windows and Linux!
- Using Android monkeyrunner from Eclipse, both in Windows and Linux!
- How to enter text into a textfield in a web view using UIAutomation
- Using Android monkeyrunner from Eclipse in Windows
- MonkeyRunner_用monkeyrunner点击view中的id/text
- Create, Read, Write, Copy, Move and Delete a Text File using C# and VB.NET
- Augmented Reality on Android: Using GPS and the Accelerometer
- android.view.View android.view.View.findViewById(int)' on a null object reference
- Is there a way to check if android WindowManager already contains a view?
- HTTP Live Streaming with a Webcam on Linux using VLC and a Segmenter
- Using jQuery .on() and .off()
- Create, Read, Write, Copy, Move and Delete a Text File using C#
- Using Bootchart on Android
- Using Bootchart on Android
- Using smem on Android
- Android Fragment (with Compatibility Package on 2.3.3) creates “Specified child already has a parent
- A brief on using CreateRemoteThread
- 汉语拼音新规将实施 拼音中文名须姓在前名在后
- ARM的CF卡驱动分析
- 你若安好
- tomcat健康状态监控
- C语言连接Mysql
- MonkeyRunner_Click on a View contains specified text using monkeyrunner and Android ViewClient
- iphone开发中如何获取时区、时间
- jquery如何实现自动打开第一个链接!(实例代码)
- 原版Rational Rose 2003下载以及图文安装兼破解
- 关于yum的一些简单的操作
- 将List中一列的值取出来 求和后 放到页面显示 用BigDicamal
- 怎样才可以把内网服务发布到公网
- Eclipse常用快捷键
- 给盒子的贺文