在我的应用程序中,我有一个$超时,每分钟触发并安排另一个$超时。正因为如此,我的e2e测试等待$超时并且根本不想工作。据我所知,没有办法说业力不等待某些$超时。但是有没有一种方法可以检测代码是否在业务环境中运行,并且根本不运行这个$ timeout?
4
A
回答
-2
从AngularJS docs:
In tests you can use $timeout.flush() to synchronously flush the queue of deferred functions.
如果您调用许多$超时,您可以使用waitsFor茉莉功能。事情是这样的:
waitsFor(function() {
$timeout.flush();
return workedThreeTimes();
}, 'should run something per minute', 1000 * 60 * 3);
(对不起,我的英语)
0
我没有找到任何优雅的解决方案。现在我决定在URL中传递一个标志,解析它并根据这个标志禁用这个特殊的$ timeout。这种解决方案看起来不太好,但它工作。我希望稍后角将有这种类型的东西的某种e2e dsl命令。
相关问题
- 1. E2E测试失败
- 2. 我的e2e测试
- 3. protractorjs e2e测试,假日/设定时间
- 4. AngularJS e2e用ENTER键测试
- 5. Angular e2e测试ng-show
- 6. 模拟$ httpBackend角e2e测试
- 7. Selenium e2e测试,更具体
- 8. 扩展角度e2e测试
- 9. Testacular不运行e2e测试
- 10. Angularjs量角器E2E测试
- 11. e2e测试中测试路由Karma时出错
- 12. E2E测试,单元测试和模拟数据与$ httpBackend混淆
- 13. 跨站点脚本问题与测试e2e测试和角
- 14. UI/GUI测试,功能测试和E2E测试有什么区别?
- 15. eunit测试超时
- 16. WebDriver Manager在尝试运行Protractor e2e测试时抛出java NullPointerException
- 17. ng2-bootstrap。 e2e测试期间的错误
- 18. 角度量角器e2e测试
- 19. AngularJS e2e测试场景悬挂
- 20. Internet Explorer Selenium量角器e2e测试
- 21. Ionic2:包括离子推断E2E测试
- 22. Angular 2 setTimeout e2e测试失败
- 23. angularjs e2e用模拟http测试断言
- 24. AngularJS e2e测试 - $ routeParams始终为空
- 25. 如何点击角度e2e测试
- 26. 角E2E测试为单选按钮
- 27. AngularJS e2e使用量角器测试
- 28. AngularJS:使用Karma运行e2e测试
- 29. AngularJS e2e测试ng表过滤器
- 30. Angular2 + e2e测试 - 不能使用by.id
是否有可能在e2e测试中注入某些东西? –
是的,你可以使用inject()函数: 它('should inect something',inject(function($ timeout){ expect($ timeout).toBeDefined(); })); 此外,您还需要使用anguar-mocks.js –
谢谢。顺便说一下,你有jasmine.js和angular-mocks.js e2e的一些稳定的karma-runner配置示例。我花了几个小时试图组合它,但仍然有不同的错误消息。例如“TypeError:无法读取null的属性'waitsFor'”如果我尝试刷新$ timeout在waitsFor块 –