在每个规范中,我都有 beforeEach
和 afterEach
语句。是否可以在全局范围内以某种方式添加它以避免规范之间的代码重复?
最佳答案
目的 beforeEach()
和 afterEach()
功能是添加重复代码块,每次开始或完成执行每个规范时都需要执行这些代码(it
)。还有其他方法可以添加通用代码来避免代码重复,这里列举几种 -
- 如果您有一段代码在开始测试套件之前只需要运行一次(
describe
),那么您可以使用beforeAll()
和afterAll()
Jasmine 提供的功能。 - 如果您想要运行一段代码,并且您只想在执行开始时在所有测试脚本开始之前运行一次,那么将它添加到您的
onPrepare()
中。和onComplete()
功能。 - 如果你想添加一段甚至应该在 Protractor 开始实例化自身之前或它自己关闭之后运行的代码,那么使用
beforeLaunch
。和afterLaunch
.
所以这完全取决于您要使用它们的场景。希望对您有所帮助。
关于javascript - Protractor 中的全局 beforeEach 和 afterEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566341/