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