我在我的应用程序上运行 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/