【发布时间】:2020-01-01 21:07:45
【问题描述】:
在以下量角器代码中
const tabs = await element.all(by.id('tab'));
tabs.forEach(async tab => {
tab.click().then(function() {
element.all(by.id('radio1')).click();
});
});
await element(by.id('saveAndContinue')).click();
radio1 仅在最后一个选项卡中单击,因为 saveAndContinue 的最后一行被隐藏,因此它的 click() 失败
虽然 Sleep 确实在 FOR 循环之外工作,但当我想在 radio1 点击之前留出时间时却不行
编辑 1:问题是每一行都在为最后一个选项卡执行 radio1 点击,而不是之前点击的选项卡。选项卡点击速度很快,radio1 被点击。
【问题讨论】:
-
我想你会发现
.forEach()不能很好地配合 async/await。您可能想切换到仅使用常规的旧for循环。反正这是我的经验。可能是您的问题的一部分。 -
我试过了: const tabs = await element.all(by.name("tab")); for(let i=0; i
标签: javascript asynchronous foreach protractor click