在每个天赋我有beforeEach
和afterEach
语句。是否有可能在全球范围内添加它以避免规范之间的代码重复?全球beforeEach和afterEach在量角器
回答
beforeEach()
和afterEach()
的用途功能是添加一个重复代码块,每次启动或完成每个规格时都需要执行(it
)。还有其他的方法来添加通用代码,以避免代码重复,这里有几个 -
- 如果你有一段代码,你将需要开始一个测试套件(
describe
)之前只运行一次,那么你就可以使用茉莉花提供的功能beforeAll()
和afterAll()
。 - 如果您想要在启动所有测试脚本之前运行一段只需运行一次的代码,请将其添加到
onPrepare()
和onComplete()
函数中。 - 如果你想添加一段代码应该运行量角器已经开始实例化本身,甚至之前或已自行关闭后,再使用
beforeLaunch
和afterLaunch
。
所以这一切都取决于你想要使用它们的场景。希望它有帮助。
以上都不解决问题的任择议定书,这也是我的:你是怎么运行的每个规格的前一段代码,但只写一次(即没有重复它在每个规格文件)? –
嗨@OvidiuDolha,OP的问题和你的问题的答案实际上是“否”,用隐喻来写,所以我给了几个选项。据我所知,这个功能根本不在茉莉花里。作为解决方法的一部分,您可以创建一个全局函数,然后在每个测试脚本文件的beforeEach()中调用它。 –
罗杰,有道理;) –
- 1. Qunit beforeEach,AfterEach - 异步
- 2. 摩卡beforeEach和afterEach在测试
- 3. 如何重用beforeEach/afterEach在Jasmine JS?
- 4. 摩卡咖啡全球`之前`和`beforeEach`?
- 5. 在jasmine中自动添加代码beforeEach和afterEach描述函数
- 6. 量角器本地和全球安装行为不同
- 7. 常量和全球
- 8. 在量角器的beforeEach()中使用参数
- 9. DI与beforeEach在角2
- 10. 如何全球添加自定义定位器到量角器?
- 11. 全球的角度
- 12. 角全球工厂
- 13. 使用业力角缓存和beforeEach Fn
- 14. 如何在量角器中获得全局afterEach,每次测试后都会运行截图?
- 15. 困惑量角器V1.4.0“量角器”和“浏览器”的全局变量
- 16. 角传球变量
- 17. Capistrano全球角色文件?
- 18. 全球和计数器在php
- 19. Javascript全球变量
- 20. 全球PHP变量
- 21. Android全球变量
- 22. 全球NSDate变量
- 23. 全球合并和环境变量
- 24. JS全球和本地变量
- 25. 量角器中的cli.js 5.0和如何在量角器中配置量角器
- 26. Web组件测试器:全局应用afterEach()
- 27. 量角器设置全局变量
- 28. 角度错误:[$注射器:modulerr]全球控制器
- 29. MVC和全球化
- 30. 量角器和$ http.post
您可以根据您的要求使用其中任何一种。 'onPrepare()','onComplete()','onCleanUp()'&'afterLaunch()'。请在这里https://github.com/angular/protractor/blob/master/docs/referenceConf.js#L200 –
@PriyanshuShekhar,您的评论似乎是质量..你要补充一点,作为一个答案。 – sircapsalot
@Michal有人把它作为答案。 –