【问题标题】:Android tv testing onReceivedErrorAndroid 电视测试 onReceivedError
【发布时间】:2018-04-12 12:27:06
【问题描述】:

我在我的 Android TV 应用中使用 Web 视图并附加了处理程序,例如:

        webView.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(context, "Oh no! " + description, Toast.LENGTH_SHORT).show();
            webView.loadUrl("file:///android_asset/error.html");
        }
    });

我将如何进行测试?

【问题讨论】:

    标签: android android-tv


    【解决方案1】:

    onReceivedError:

    此方法在 API 级别 23 中已弃用。

    你应该使用

    void onReceivedError (WebView view, 
                    WebResourceRequest request, 
                    WebResourceError error)
    

    onReceivedError in android docs

    如果要测试错误情况,尝试连接未知网页,例如:http://google.com/404

    在创建和初始化 webview 对象后运行此代码

    webView.loadUrl("http://google.com/404");
    

    希望这段代码能触发onReceivedError函数

    【讨论】:

    • 嘿,谢谢,我的意思是单元测试。就像我如何获取回调引用然后在测试中调用它并断言我的错误页面已加载一样?
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-10-29
    相关资源
    最近更新 更多