【问题标题】:Protractor Exceptions Codes量角器异常代码
【发布时间】:2015-10-02 14:29:31
【问题描述】:

我需要在量角器测试中处理No element found using locator: 之类的异常,以便提供更好的错误消息。

viewCompanyDocumentPage.getAttachmentType().then(function (type) {
    // Handle the success 
}, function (err) {
    console.log(err);
});

当我 console.log() 时,给定的错误对象具有一个名为 code 的值,并且对于上述异常,其值为 7。我可以使用此错误代码来提供更好的消息。但是我在哪里可以找到量角器元素定位器会引发的其他异常以及代码是什么?

【问题讨论】:

    标签: javascript angularjs exception protractor end-to-end


    【解决方案1】:

    这里的一个选项是在astrolabe package 的帮助下遵循页面对象模式:

    Astrolabe 是量角器的扩展,可将页面对象添加到您的功能/e2e 测试中。

    除了其他功能之外,还有一种方便的方法可以使用页面对象中的自定义消息来定义您自己的异常。

    另见:

    【讨论】:

    • 我已经在使用我创建的页面对象,我可以在不使用其页面对象的情况下使用它而只使用它的异常处理方面吗?
    • @KasunKodagoda 好吧,我还没有尝试过 astrolabe,它在我的 TODO 列表中。在例外方面,astrolabe uses exceptions 模块。你可能也想进去。而且我明白,我还没有完全回答有关错误代码以及如何捕获特定错误的问题。我希望我以后会调查它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多