Javascript 忽略$http的同步,但不忽略$timeout

Javascript 忽略$http的同步,但不忽略$timeout,javascript,angularjs,selenium,testing,protractor,Javascript,Angularjs,Selenium,Testing,Protractor,有没有办法忽略与angular应用程序http请求的同步 我有这个表格,应该在发布表格时禁用。当这个POST请求被挂起时,表单应该被禁用,这就是我想要编写规范的原因 所以在量角器中,我填写表格并点击发送按钮。请求将永远不会得到响应,直到浏览器由于超时(通常为30秒)而结束请求,所以我有时间检查表单是否被禁用。但由于量角器希望与http请求同步,因此挂起的请求将在量角器超时后呈现 因此,我添加了行browser.ignoreSynchronization=true,使量角器忽略同步http请求。但

有没有办法忽略与angular应用程序http请求的同步

我有这个表格,应该在发布表格时禁用。当这个POST请求被挂起时,表单应该被禁用,这就是我想要编写规范的原因

所以在量角器中,我填写表格并点击发送按钮。请求将永远不会得到响应,直到浏览器由于超时(通常为30秒)而结束请求,所以我有时间检查表单是否被禁用。但由于量角器希望与http请求同步,因此挂起的请求将在量角器超时后呈现


因此,我添加了行
browser.ignoreSynchronization=true
,使量角器忽略同步http请求。但我相信这也意味着忽略与angular作为一个整体的同步,而不是等到angular更新了数据绑定(例如,在量角器移动之前)。

当前,您必须调整
忽略同步
-将其设置为
,检查表单并在之后将其设置回

未来会有更方便的消息发布,敬请关注:


您能描述一下您的应用程序逻辑和测试内容吗?在我看来,你想让一部分人工作,另一部分人不工作。若你们这样做了,那个么你们的测试将不会测试真正的应用程序。但量角器不会等到那个时。我想等待数据绑定更新。我只是不想被http请求阻止。现在就使用
browser.wait()
。“我想我得坚持下去了。”“奥洛夫,恐怕你不能一个没有另一个。”。您可以/必须做的是使用
browser.wait()
explicit waits来等待页面上的特定条件。