javascript - Protractor 中的全局 beforeEach 和 afterEach

标签 javascript selenium protractor

在每个规范中,我都有 beforeEachafterEach 语句。是否可以在全局范围内以某种方式添加它以避免规范之间的代码重复?

最佳答案

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

  • 如果您有一段代码在开始测试套件之前只需要运行一次(describe),那么您可以使用beforeAll()afterAll() Jasmine 提供的功能。
  • 如果您想要运行一段代码,并且您只想在执行开始时在所有测试脚本开始之前运行一次,那么将它添加到您的 onPrepare() 中。和 onComplete()功能。
  • 如果你想添加一段甚至应该在 Protractor 开始实例化自身之前或它自己关闭之后运行的代码,那么使用beforeLaunch。和 afterLaunch .

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

关于javascript - Protractor 中的全局 beforeEach 和 afterEach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33566341/

相关文章:

javascript - anchor 导航 - 目标 div 应始终位于容器顶部

javascript - 打开相对文本文件javascript

javascript - 谷歌地图自动完成以限制特定国家/地区显示的地点?

java - Selenium 无法在找到的元素中发送键

angularjs - Protractor 等待数据库连接

javascript - 在 AngularJS 中动态使用 orderBy 过滤器

c# - Selenium:获取所有具有相同 id 的文本

python - ChromeOptions() 导入在 python selenium 语法错误中不起作用?

angularjs - 使用 Protractor 进行 slider 测试

selenium - 我可以为 Protractor 设置更长的超时时间以连接到 selenium 驱动程序吗?