【问题标题】:Failed test in protractor stops the execution for rest test cases量角器中的失败测试停止了其余测试用例的执行
【发布时间】:2019-09-02 20:56:44
【问题描述】:

我正在运行量角器套件(具有多个测试用例的规范文件),如果任何测试用例失败,量角器不会继续执行下一个测试用例,并且所有其余测试用例也会失败。

预期行为:

在任何测试用例失败时,量角器应继续执行下一个测试用例。

如果任何测试用例失败,我使用“Protractor-Fail-Fast”Npm 包来停止其余测试用例的执行。但理想情况下,我不是在寻找相同的。

但这对我没有帮助!

Just for reference:在 Visual Studio MS 测试中,如果我创建了有序测试(与具有多个测试用例的量角器中的 Spec 文件相同),然后将测试设置设置为“继续失败”,则为有序即使某些测试用例失败,测试执行也会继续。

我正在寻找类似的测试设置或量角器的任何解决方案。

【问题讨论】:

  • 改进的格式和标点符号

标签: jasmine protractor


【解决方案1】:

如果您不想停止所有测试运行,只需停止使用Protractor-Fail-Fast 库?即使某些测试失败,量角器测试也会默认运行到最后。

【讨论】:

  • 考虑一种情况。我只想单击一个按钮说“保存”。我有相同的正确选择器。我要单击“保存”按钮,但不幸的是按钮 n 本身不存在。在这种情况下,我会收到 Unhanded Promise Rejects 错误并且执行将停止。注意:我已经使用 asyn 和 await 正确处理了 Promise。
【解决方案2】:

在配置文件中设置ignoreUncaughtExceptions: true如下:

/**
* If set, Protractor will ignore uncaught exceptions instead of exiting
* without an error code. The exceptions will still be logged as warnings.
*/
ignoreUncaughtExceptions?: boolean;

您可以从here获得以上描述

export.config = {
   ...
   ignoreUncaughtExceptions: true
}

【讨论】:

  • ignoreUncaughtExceptions 的目的是什么。你能详细说明一下吗??
猜你喜欢
  • 2017-10-16
  • 1970-01-01
  • 2021-04-17
  • 1970-01-01
  • 2016-08-28
  • 2014-06-01
  • 2016-01-24
  • 2019-05-13
  • 1970-01-01
相关资源
最近更新 更多