量angular器:正确使用我的testing中的waitReady.js文件

我们在整个testing套件中广泛使用browser.wait。 pipe理不同场景的不同超时时,它变得头痛。 我遇到了一个waitReady函数( https://gist.github.com/elgalu/2939aad2b2e31418c1bb ),但我无法在我的代码中使用它。 该目录看起来像:(所有文件除了彼此)。

├── conf.js ├── main.js ├── waitReady.js 

Main.js —>包含所有的描述和它的块

  require('./waitReady.js'); describe(...){ it{ code... expect(element.waitReady()).toBeTruthy(); }; }); 

出于某种原因,代码没有find该函数,我的代码不断收到函数未定义的错误。 我需要在什么地方初始化它吗?

       

网上收集的解决方案 "量angular器:正确使用我的testing中的waitReady.js文件"

把你的量angular器configuration的导入到onPrepare()

 onPrepare: function () { require('./waitReady.js'); }, 

我毫不怀疑Alecxe会回答这个:)

pipe理超时长度的替代解决scheme,我发现它是有用的,是将默认超时长度添加到basePage或onPrepare。 为此,我使用T恤大小…例如:

 this.timeout = { 's' : 500, 'm' : 1000, 'l' : 5000, 'xl' : 10000 }; 

然后打电话给:

 browser.wait(someThingToWaitFor(), this.timeout.xl);