我想使用Protractor端到端测试我们的angular 2应用程序,但我坚持使用以下消息:
"Failed: Timed out waiting for asynchronous Angular tasks to finish after 11 seconds."
Run Code Online (Sandbox Code Playgroud)
我的conf文件.
exports.config = {
directConnect: true,
specs: ['spec.js'],
// For angular2 tests
useAllAngular2AppRoots: true,
}
Run Code Online (Sandbox Code Playgroud)
Chrome已打开,网站也已打开,直到超时才会发生任何事情.
禁用同步时(使用browser.ignoreSynchronization = true;),就可以了.但我失去了"自动等待"功能,这是使用Protractor的主要优势之一.
该应用程序完全基于角度2.所以为什么这不起作用?
我们的开发人员告诉我,我们不是轮询(根据Protractor文档可能的原因之一).顺便说一句,我们正在使用websocket架构.我不知道是否有链接.
实际上,我根本不知道如何解决这个问题.
有人可以帮帮忙吗?