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

What is the better way to do synchronous loops on Nightwatch?

我在 forEach 上使用 async/await,但在某些情况下,当循环内部出现问题时,Nightwatch 会在下一个 scenario/step 中显示错误(有些东西运行 是异步的,我需要一步一步来)。

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();
       })
    })