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