Я довольно новичок в Selenium и Nodejs, поэтому, пожалуйста, не судите меня слишком сильно. Я пытаюсь выяснить, почему console.log()
кажется асинхронным (?) В моем цикле for
?!
Почему мой тестовый цикл for
выводит на консоль сразу все строки console.log (), в то время как общая функция все еще работает? Я не понимаю этого. Я думал, что setTimeout()
должен будет дать команду узлу сделать асинхронную работу?
Мой фрагмент кода:
function cycleClicks(j) {
for (let i = 0; i < j; i++) {
tabStrategyTester.click();
driver.sleep(1000);
if (tabStrategyTester.isDisplayed()) {
console.log("angezeigt");
}
else {
console.log("nicht angezeigt");
}
}
}
cycleClicks(10);
Консоль отображает мне 10-кратное «angezeigt», даже если браузер даже не запустился до тех пор. Таким образом, функция isDisplayed()
возвращает true
, пока браузер не работает. Кроме того, цикл for
не работает синхронно, насколько я понимаю.
Буду признателен за любую помощь в этом!