Monkeyrunner不接触webview

Ale*_*lex 6 testing android webview monkeyrunner

我需要测试包含带按钮的WebView的Android应用程序.

Monkeyrunner适用于除WebView之外的应用程序的所有部分.WebView中的按钮忽略了Monkeyrunner的触摸.我看到该按钮被点击,因为它变成了灰色,但是按钮什么也没做.如果我在模拟器上使用鼠标或在真实设备上使用鼠标,那么按钮效果很好.

我从logcat看到触摸事件已发送到应用程序,但该应用程序没有任何操作.

一些代码:

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);
Run Code Online (Sandbox Code Playgroud)

布局:

 <Button android:id="@+id/button1" android:text="Click me!" />
 <WebView android:id="@+id/webView1" />
Run Code Online (Sandbox Code Playgroud)

Monkeyrunner py:

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')
Run Code Online (Sandbox Code Playgroud)

我曾尝试单独DOWN延迟UP - 相同的结果.来自Python或Java内部的Monkeyrunner也不起作用.像ChimpChat这样的monkeyrunner的味道和包装不起作用.

我认为它应该可行,因为有很多web/HTML5应用程序,并且所有这些应用程序都没有经过测试.但它似乎相反.有关如何为WebView组件强制执行触摸事件的任何想法或建议?

Ale*_*lex 3

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