Javascript 忽略$http的同步,但不忽略$timeout
有没有办法忽略与angular应用程序http请求的同步 我有这个表格,应该在发布表格时禁用。当这个POST请求被挂起时,表单应该被禁用,这就是我想要编写规范的原因 所以在量角器中,我填写表格并点击发送按钮。请求将永远不会得到响应,直到浏览器由于超时(通常为30秒)而结束请求,所以我有时间检查表单是否被禁用。但由于量角器希望与http请求同步,因此挂起的请求将在量角器超时后呈现Javascript 忽略$http的同步,但不忽略$timeout,javascript,angularjs,selenium,testing,protractor,Javascript,Angularjs,Selenium,Testing,Protractor,有没有办法忽略与angular应用程序http请求的同步 我有这个表格,应该在发布表格时禁用。当这个POST请求被挂起时,表单应该被禁用,这就是我想要编写规范的原因 所以在量角器中,我填写表格并点击发送按钮。请求将永远不会得到响应,直到浏览器由于超时(通常为30秒)而结束请求,所以我有时间检查表单是否被禁用。但由于量角器希望与http请求同步,因此挂起的请求将在量角器超时后呈现 因此,我添加了行browser.ignoreSynchronization=true,使量角器忽略同步http请求。但
因此,我添加了行
browser.ignoreSynchronization=true
,使量角器忽略同步http请求。但我相信这也意味着忽略与angular作为一个整体的同步,而不是等到angular更新了数据绑定(例如,在量角器移动之前)。当前,您必须调整忽略同步
-将其设置为真
,检查表单并在之后将其设置回假
未来会有更方便的消息发布,敬请关注:
browser.wait()
。“我想我得坚持下去了。”“奥洛夫,恐怕你不能一个没有另一个。”。您可以/必须做的是使用browser.wait()
explicit waits来等待页面上的特定条件。