javascript - 如何捕获终端中显示的 Protractor 错误消息

标签 javascript protractor

我在我的应用程序上运行 Protractor 测试,大约有 6 个 E2E 测试。如果在此期间发生任何错误,它们会显示在终端中。例如 - (1) 预期“abc”为“def”或 (2) 元素 #id123 在点 15,10 处不可点击。

有没有办法以 XML 格式或系统中的任何其他形式捕获这些错误,而不是仅仅将它们显示到终端上。也许使用一些插件或其他东西?任何帮助将不胜感激。

最佳答案

是的,有一些方法可以存储这些错误。您可以使用众多可用记者之一。例如,如果您想存储 XML 文件,您可以使用 jasmine-reporters:https://github.com/larrymyers/jasmine-reporters 。 或者,如果您更喜欢 html,则可以使用 https://www.npmjs.com/package/protractor-html-reporter 。有很多不同的记者,你只需谷歌一下即可。

设置报告程序时,您必须将其分配到配置文件中。

onPrepare: function() {
    var junitReporter = new jasmineReporters.JUnitXmlReporter({
        savePath: '..',
        consolidateAll: false
     });
    jasmine.getEnv().addReporter(junitReporter);
}

如果您使用node.js,那么您必须导入实际的报告器:

var jasmineReporters = require('jasmine-reporters');

我建议您在这里阅读更多相关信息:https://github.com/larrymyers/jasmine-reporters

关于javascript - 如何捕获终端中显示的 Protractor 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44484226/

相关文章:

javascript - 使用缓存破坏时,缓存文件会发生什么情况?

javascript - 即使表单值未更改,如何强制 jquery 验证器触发验证方法

javascript - 如何清除WinRT webview的cookies?

javascript - 发电机 : Query only every 10th value

javascript - 在编写 Protractor spec.js 文件的测试用例中从浏览器获取 session 值

javascript - 如何将输入标签设置为启用?

JavaScript 如何将嵌套的 json 对象数据设置为单个嵌套映射

javascript - 如何使用 Protractor 处理基本身份验证?

javascript - 如何在元素上使用子选择器 > (或 + 等)和 by.css ?

javascript - 如何在 Protractor 运行之前启动服务器并在之后进行清理