全球化之前和之后的量角器

Mic*_*hal 6 javascript selenium protractor

在我的每个规范beforeEachafterEach声明中.是否有可能以某种方式在全球范围内添加它以避免规范之间的代码重复?

Gir*_*tur 4

的目的beforeEach()afterEach()功能是添加一个重复代码块,每次开始或完成执行每个spec()时都需要执行这些代码it。还有其他方法可以添加通用代码以避免代码重复,这里有一些 -

  • 如果您有一段代码在启动测试套件(describe)之前只需要运行一次,那么您可以使用beforeAll()jasmineafterAll()提供的功能。
  • 如果您想在启动所有测试脚本之前运行一段只在执行开始时运行一次的代码,那么请将其添加到您的onPrepare()andonComplete()函数中。
  • 如果您想添加一段即使在量角器开始实例化自身之前或关闭自身之后也应该运行的代码,请使用beforeLaunchafterLaunch

所以这完全取决于您想要使用它们的场景。希望它有所帮助。

  • 以上都没有解决OP问题,这也是我的:如何在每个规范之前运行一段代码,但只写一次(即不在每个规范文件中重复它)? (6认同)