在Nightwatch上执行同步循环的更好方法是什么?

时间:2018-10-11 14:08:56

标签: javascript node.js nightwatch.js

我在async/await上使用forEach,但是在某些情况下,当循环内出现问题时,Nightwatch在下一个场景/步骤中显示错误(某些内容正在异步运行并且我需要逐步进行。)

1 个答案:

答案 0 :(得分:0)

Nightwatch使用功能perform()使异步命令同步

browser.perform(done=> {
   Promise.all(#####ALL_YOUR_PROMISES_TO_RESOLVE#####).then(done).catch(done);
})

或者您也可以做类似的事情

    myArray.forEach(one => {
       browser.perform(done=> {
          STUFFS_TO_DO;
          done();
       })
    })