【问题标题】:Running the same test multiple times in Protractor在量角器中多次运行相同的测试
【发布时间】:2016-08-23 20:56:14
【问题描述】:

我们如何在 Protractor 中多次运行相同的测试?

以前好像有这个问题,有什么解决办法吗?

【问题讨论】:

  • 你到底是什么意思?可以举个例子吗
  • 在 Conf.js 下我有一个规格:['test1.js],如果我从命令提示符运行 > protractor conf.js 我的测试运行,我可以看到结果。我喜欢 Specs:['test1.js] 运行 100 次并验证结果。

标签: protractor


【解决方案1】:

像在 Linux 中那样做一个 for 循环对我不起作用。对我有用的是这个命令:

for /l %A in (1, 1, 100) 做量角器 conf.js %A

/l 表示我们用它来表示数字。 %A 表示它是一个命令行(%%A 用于批处理文件)

【讨论】:

    【解决方案2】:

    用 bash 从命令行运行量角器 N 次在更高层次上解决它:

    或者,您也可以通过grunt 任务管理器进行操作,示例可以在这里找到:


    还有protactor-flake package 会自动重新运行失败的量角器测试。

    【讨论】:

      【解决方案3】:

      类似于@alecxe 的建议,我在 bash shell 中执行此操作以运行量角器 n 次以查找间歇性失败的测试:

      for ((n=0;n<100;n++)); do protractor protractor.conf.js; done

      我用jasmine-spec-reporter,经常在最后加个grep,只找错误:

      for ((n=0;n<10;n++)); do protractor ./protractor/protractor.conf.js; done | grep FAILED

      【讨论】:

        猜你喜欢
        • 2016-07-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-18
        相关资源
        最近更新 更多