首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Monkeyrunner不接触webview

Monkeyrunner不接触webview
EN

Stack Overflow用户
提问于 2013-02-09 10:29:58
回答 3查看 2K关注 0票数 6

我需要测试安卓应用程序,其中包括带有按钮的WebView。

Monkeyrunner在应用程序的所有部分都运行得很好,除了WebView。按钮只是忽略来自Monkeyrunner的触摸。我看到那个按钮被点击了,因为它变成了灰色,但是按钮什么也不做。如果我在模拟器上使用鼠标,或者在真实设备上使用手指,那么按钮工作得很好。

我从logcat中看到,触摸事件被发送到应用程序,但应用程序没有任何操作。

下面是一些代码:

代码语言:javascript
复制
final WebView w = (WebView) findViewById(R.id.webView1);
String summary = "<html><body><b>Google</b><form action=http://google.com><input type=submit><input type=text></form></body></html>";
w.loadData(summary, "text/html", null);

布局:

代码语言:javascript
复制
 <Button android:id="@+id/button1" android:text="Click me!" />
 <WebView android:id="@+id/webView1" />

Monkeyrunner py:

代码语言:javascript
复制
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
device = MonkeyRunner.waitForConnection(10)
# android.widget.Button COORDINATES - THIS WORKS FINE
device.touch(10,100, 'DOWN_AND_UP')
# WEBVIEW BUTTON COORDINATES - BUTTON DOESN'T WORK
device.touch(200,200, 'DOWN_AND_UP')

我已经分别尝试了DOWN delay UP -同样的结果。来自Python或Java内部的Monkeyrunner也不能工作。像ChimpChat这样的monkeyrunner的风格和包装器不起作用。

我认为它应该可以工作,因为有太多的web/HTML5应用程序,不可能所有的应用程序都没有经过测试。但它似乎是相反的。有什么想法或建议如何为WebView组件执行触摸事件吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-13 20:54:15

这是我向Android团队报告的一个bug。有些人已经证实了这一点。然而,随着时间的推移,它与另一个bug合并,后来另一个bug被关闭,因为“按设计工作”。幸运的是,在几个下一个Android版本之后,它开始像它应该做的那样工作。

票数 3
EN

Stack Overflow用户

发布于 2013-02-17 14:30:53

我已经测试了您提供的示例代码,并且能够在WebView控件上执行触摸事件,没有任何问题。我有几种方法可以让它为你工作:

  • 确保触摸位于正确的位置,请注意,触摸功能使用的是屏幕像素,而不是dip,当您尝试在多个设备上测试时,dip很可能会有所不同。你可以使用模拟器自带的“开发工具”应用程序中的“指针位置”来获得按钮的确切位置。
  • 你可以使用键盘事件而不是触摸事件来导航UI。例如,您提供的示例应用程序可以这样做:

从com.android.monkeyrunner导入MonkeyRunner,MonkeyDevice device = MonkeyRunner.waitForConnection(10) device.press('KEYCODE_DPAD_DOWN') device.press('KEYCODE_DPAD_CENTER')

并将产生所需的效果

票数 0
EN

Stack Overflow用户

发布于 2013-02-18 15:46:44

这不是一个答案,但我认为它可能会有所帮助。

Square发布了一个新的仪器测试框架,名为"Spoon“。它允许你做任何你想做的事情,并且在我运行的几个测试中运行得很好。我还没有尝试过webviews,但我认为它也应该涵盖这些内容。它是由杰克·沃顿(ActionBarSherlock背后的人)创建的。如果你想尝试一下,这里有一个链接:

http://square.github.com/spoon/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14784320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档