使用量角器显示测试结果摘要

Posted

技术标签:

【中文标题】使用量角器显示测试结果摘要【英文标题】:Displaying Test Result Summary with Protractor 【发布时间】:2014-05-15 04:12:11 【问题描述】:

我有一个我正在使用端到端测试的 AngularJS 应用程序。这个应用程序依赖 Protractor 和 Jasmine 进行测试。我正在通过 Grunt 任务运行我的测试。

有人知道在命令行中显示 Protractor 测试结果摘要的任务或方法吗?目前,我有时间咕噜咕噜地显示每个任务花费了多长时间的摘要。我希望能够展示类似'Ran [x] 测试的能力。 [y] 成功了。 [z] 失败。'

谢谢

【问题讨论】:

你试过了吗:***.com/a/7158081/1112003? 【参考方案1】:

您可以添加一个控制台报告器。它有点冗长,但它确实在最后给出了一个总结。

使用 jasmine-reporters,您可以添加多个记者。我最喜欢的是在测试失败时截取屏幕截图的 htmlReporter。下面是protractor.conf.js中配置的几个reporters的例子

onPrepare: function () 

    require('jasmine-reporters');
    jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter('reports', true, true));
    jasmine.getEnv().addReporter(new jasmine.ConsoleReporter());

    jasmine.getEnv().addReporter(new HtmlReporter(
        baseDirectory: 'reports/screenshots'   ,
        takeScreenShotsOnlyForFailedSpecs: true
    ));


,

【讨论】:

【参考方案2】:

如果你想调整你在控制台中显示的内容,你可以使用jasmine-spec-reporter:

【讨论】:

以上是关于使用量角器显示测试结果摘要的主要内容,如果未能解决你的问题,请参考以下文章

使用 appium 执行量角器脚本时等待异步脚本结果超时

量角器使用茉莉花 - 记者测试报告

使用量角器测试临时元素的内容

使用量角器测试 AngularJS 应用程序时禁用动画

量角器+黄瓜等待和超时而不执行完整测试

使用 ngStorage 进行量角器测试