如何让量角器理解角度的解决状态?

时间:2013-11-20 22:34:17

标签: timeout resolve angularjs-e2e protractor

我正在编写量角器e2e测试,我觉得很烦人,我一直在使用

ptor.sleep(4000)

总是有时甚至等待更久,我知道有时候

ptor.wait(function(){return true/false; })

是一个很好的解决方案,但是等待检查回调函数的频率是多少?

有更优雅的方法吗?

1 个答案:

答案 0 :(得分:2)

ptor.wait每100毫秒轮询一次。 (这是Webdriver的默认设置)。

更优雅的方法取决于您的应用程序。量角器试图自动等待它知道的事件($ http,$ timeout,角度摘要)。您的应用程序在做什么使得这是一种无效的方法?您的应用程序在完成测试后是否可以通知测试?您可以编写一个自定义waitForMyApp,它将等到该条件为真 - 例如,Protractor在幕后执行此操作的方式是执行executeAsyncScript调用,该调用将阻塞直到浏览器返回。