1

我正在编写量角器 e2e 测试,我发现我一直在使用它很烦人

ptor.sleep(4000)

一直,有时甚至等待更长时间,我知道有时

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

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

有没有更优雅的方法呢?

4

1 回答 1

2

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

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

于 2013-11-21T21:55:47.070 回答