我正在编写量角器e2e测试,我觉得很烦人,我一直在使用
ptor.sleep(4000)
总是有时甚至等待更久,我知道有时候
ptor.wait(function(){return true/false; })
是一个很好的解决方案,但是等待检查回调函数的频率是多少?
有更优雅的方法吗?
答案 0 :(得分:2)
ptor.wait
每100毫秒轮询一次。 (这是Webdriver的默认设置)。
更优雅的方法取决于您的应用程序。量角器试图自动等待它知道的事件($ http,$ timeout,角度摘要)。您的应用程序在做什么使得这是一种无效的方法?您的应用程序在完成测试后是否可以通知测试?您可以编写一个自定义waitForMyApp
,它将等到该条件为真 - 例如,Protractor在幕后执行此操作的方式是执行executeAsyncScript
调用,该调用将阻塞直到浏览器返回。