【问题标题】:Is there a way where I can output the duration of each test in Testcafe?有没有办法可以在 Testcafe 中输出每个测试的持续时间?
【发布时间】:2019-12-25 23:52:41
【问题描述】:

我有一个 testcafe 套件,里面有 6 个测试。在 Testcafe 会话结束时,它会输出所有测试一起花费的时间。我想要的是分别有时间进行每个测试并结束总测试。

我看过这个; https://github.com/DevExpress/testcafe/issues/2217 不过貌似记者最后还是输出了总数?

每个测试显示测试通过或失败所用的时间

  1. 测试一(0m 13s)
  2. 测试二(1m 15s)

2 次通过(1m 28s)

【问题讨论】:

    标签: javascript automated-tests report e2e-testing testcafe


    【解决方案1】:

    您需要创建一个custom reporter,以所需格式输出测试结果。查看this issue 了解如何创建一个。

    【讨论】:

    • 是的,我在前面的问题中链接了这个,并查看了记者文档,看起来它仍然只是输出总时间?还是我错过了什么?
    • 看看reportTestDone方法和它的testRunInfo参数。有durationMs 属性表示测试的持续时间。
    • 抱歉回复晚了;但我能够找到一个定制记者来做我想做的事!谢谢!
    • @DjKniteX 你能发个链接或者至少一个名字吗?
    • @DanielKaplan 抱歉回复晚了;但它也在下面发布,以防你错过了这是我使用的链接:npmjs.com/package/testcafe-reporter-time
    【解决方案2】:

    目前我发现的最新和最有效的插件是https://github.com/Raynos/testcafe-reporter-spec-time

    【讨论】:

    【解决方案3】:

    你可以安装这个记者插件:https://www.npmjs.com/package/testcafe-reporter-time

    以下是安装和使用说明:https://devexpress.github.io/testcafe/documentation/guides/concepts/reporters.html#use-the-reporters

    安装记者

    您可以像安装任何其他插件一样从 npm 安装报告器包。请参阅安装插件。

    使用记者

    运行测试时,您可以选择报告者来生成测试报告。您可以使用 -r (--reporter) 命令行选项或 runner.reporter API 方法来执行此操作。

    【讨论】:

      猜你喜欢
      • 2020-05-01
      • 2020-02-01
      • 2018-12-11
      • 1970-01-01
      • 2017-12-01
      • 2015-06-18
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多