1

我已将“Monkey Talk”配置为与我的 android 应用程序一起使用。一切正常,除了Activity使用 aWebview和 custom的方法WebChromeClient,它使用. 基本上,回调永远不会发生,而是在应用程序中弹出一个对话框提示。这看起来类似于人们报告的 phonegap 问题。“Monkey Talk”是否设置了自己的,这可能与我使用的冲突?任何人遇到类似的问题有什么解决办法吗?(安装最新版本cordova.jar的phonegap解决方案对我没有帮助,因为我既不使用phonegap也不使用cordova)onJsScript(...)WebChromeClientWebChromeClient

如果没有人解决这个问题,请推荐另一个免费的测试自动化工具,允许简单的测试脚本创建(例如录制)。谢谢。

4

1 回答 1

1

在 Monkey Talk 代码(当前版本为 1.0.53)中发现了导致此问题的错误。

在 MonkeyTalk 的 WebCrhomeClientWrapper 中的覆盖中onJsPromptclient.onJsConfirm被调用而不是client.onJsPrompt

@Override
public boolean onJsPrompt(WebView view, String url, String message, String defaultValue,
                          final JsPromptResult result) {
    if (client.onJsConfirm(view, url, message, result)) { ...

将信息发送给 Monkey Talk 团队,希望他们能尽快解决此问题。

于 2013-08-02T08:15:27.490 回答