【问题标题】:suppress error messages in protractor抑制量角器中的错误消息
【发布时间】:2016-10-06 14:55:13
【问题描述】:

当使用量角器运行 jasmine e2e 测试时,我想在浏览器请求不存在的 url 时测试是否呈现了正确的模板。 但是当使用 protractor.IBrowser.get('valid.tld/invalid') [1] 请求一个无效的 url 时,它会抛出一个错误:

加载资源失败:服务器响应状态为 404(未找到)

有没有办法抑制此错误消息的出现一次,这样我的测试就不会失败?

[1] 在浏览器中手动调用 valid.tld/invalid 时,将呈现自定义 404 模板(所需行为)。

【问题讨论】:

    标签: protractor


    【解决方案1】:

    The call browser.get() 返回一个已解决或拒绝的承诺。在您的情况下,您可以处理 rejected promisebrowser.get()

    describe('sample test', function(){
        it('Sample Check', function(){
                browser.get("http://www.jkhaskjhkjashkjasdhkj.com").then(function(){
                    // Happy Path Flow
                }).catch(function(err){
                    if(err.indexOf('404')>0) {
                        // Flow when the error code - 404 is received
                        console.log(err)
                    }
                });
        });
    });
    

    【讨论】:

    • 这正是我所需要的,但是,它似乎不起作用:Property 'catch' does not exist on type 'Promise<void>'
    • 它对我来说工作正常..我猜你正在使用打字稿并看到这个错误..你可以试试没有那个吗?
    猜你喜欢
    • 2013-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多