【问题标题】:Is there a way to stop protractor after it throws a timeout exception?有没有办法在量角器引发超时异常后停止量角器?
【发布时间】:2016-01-05 02:14:36
【问题描述】:

量角器测试规范经常有可能引发超时异常。

为了使调试和故障排除更容易,我想在超时异常后停止量角器并阻止它继续运行测试。

但是尝试在每个 promise 处捕获超时异常看起来很难做到。

当量角器抛出超时异常时,还有其他方法可以停止量角器吗?

【问题讨论】:

    标签: angularjs testing timeout protractor angularjs-e2e


    【解决方案1】:

    另一个选项是protractor-fail-fast 仅在jasmine-fail-fast 不适合您的情况下。

    这个 Protractor 插件本质上是对 jasmine-fail-fast 的封装,解决了多个 Protractor 实例在其中一个失败时停止的问题。否则,多能力量角器测试将花费与运行时间最长的测试实例一样长的时间,可能与根本没有应用 jasmine-fail-fast 一样长。

    【讨论】:

    • 成功了!只是在使用量角器和 ie 进行端到端测试的深度地狱中的微小改进
    【解决方案2】:

    一种选择是让茉莉花在第一次失败时退出,通过jasmine-fail-fast

    允许 Jasmine 测试“快速失败”,在第一次失败时退出 而不是无论如何都运行所有测试。这可以节省很多 处理缓慢、昂贵的测试,例如 Protractor e2e 测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-02
      • 2020-06-04
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 2015-08-16
      相关资源
      最近更新 更多