当您通过像Bamboo这样的CI服务器运行您的e2e测试套件时;你希望第二天或第二天回来看一个报告,显示有多少测试通过/失败。
在我的情况下,我的e2e测试会在单个测试失败后立即停止运行,所以我第二天早上回来检查每晚构建,并且没有那个漂亮的报告显示通过/失败的数据。
检查日志文件,我可以看到在故障特征之前的日志中早先传递了一些黄瓜功能;但同样,在我的情况下,失败的功能会暂停/停止执行任何进一步的测试。
错误看起来像是:
AssertionError: expected 'Green' to equal 'Red'
[launcher] BUG: launcher exited with 1 tasks remaining
error 17:59:29
error 17:59:29 C:\Users\bamboo-agent-home\xml-data\build-dir\PROJ\gulp\e2e-tests.js:27
error 17:59:29 throw err;
error 17:59:29 ^
error 17:59:29 Error: protractor exited with code 100
即使某些功能失败,我怎样才能强制测试套件继续运行,这样我最终可以使用统计信息将其发送到该结束报告:传递/失败?
在Protractor如何处理承诺与chai / chai-as-promised如何处理之间是否存在冲突问题?
Protractor v 4.0.1
Chai v 3.4.0
Chai-as-promise v ^5.1.0
Windows 10
cucumber@0.6.0 - **`I found this with npm list cucumber`**
Node v 4.4.7
Gulp
CLI version 3.9.1
Local version 3.9.1