2013-11-20 33 views
1

我写量角器端到端测试,我觉得这恼人的是我经常使用量角器如何理解角度的解析状态?

ptor.sleep(4000) 

所有的时间,有时甚至等待更长的时间,我知道有时

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

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

有没有更优雅的方法呢?

回答

2

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

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