javascript - 当运行一个 e2e 测试时,Protractor 正在运行所有 before()

标签 javascript angularjs protractor angularjs-e2e e2e-testing

我有一堆 e2e Protractor 测试(每个测试都有自己的 before()、after()、Given()、When() 和 Then()。

我发现在执行每个 e2e 测试之前,Protrator 都会运行它看到的每个 Before(),甚至是那些不属于测试的测试。这是 Protractor 的预期行为吗?

这是由场景字符串中的一些命名冲突引起的吗?

最佳答案

这不是在 Protractor 上,而是在 Cucumber 上。

是的:

Before Hook 将在每个场景的第一步之前运行。 https://github.com/cucumber/cucumber/wiki/Hooks

关于javascript - 当运行一个 e2e 测试时,Protractor 正在运行所有 before(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409601/

相关文章:

javascript - Jquery 在达到 3 个元素的限制后禁用可删除元素

javascript - 指令调用后加载来自 MongoDB 的数据

typescript - Jasmine 测试资源管理器未在 visual studio 代码中的 jasmine 测试资源管理器中显示测试用例(它阻止)列表

asp.net-mvc - MiniProfiler 和 AngularJS

angular - 如何在 Protractor 中执行 Control+Click 多选选项?

angularjs - 如何在 Angular js 应用程序的 Protractor 中禁用动画

javascript - jQuery - 使用全局函数

JavaScript 阻止滚动

javascript - HTML5 游戏引擎 - JavaScript 动画

javascript - 验证失败时阻止提交表单(Angular Material)