【问题标题】:MonkeyTalk on Android and WebChromeClient/onJsScript conflictAndroid 上的 MonkeyTalk 和 WebChromeClient/onJsScript 冲突
【发布时间】:2013-08-02 19:52:19
【问题描述】:

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

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

【问题讨论】:

    标签: javascript android automation automated-tests monkeytalk


    【解决方案1】:

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

    在 MonkeyTalk 的 WebCrhomeClientWrapper 中覆盖 onJsPrompt,调用 client.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 团队,希望他们能尽快解决此问题。

    【讨论】:

    • 得到了 Monkey Talk 开发人员的回复,此错误的修复将包含在未来的版本中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 2017-06-17
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多