У меня есть требование, когда я должен ждать, пока элемент появится после определенной операции, например, при нажатии на раскрывающийся список. Я автоматизирую с помощью транспортира и js. Есть ли способ подождать или поставить какое-то условие для отображения и включения элемента перед выполнением какой-либо операции.
Я написал приведенный ниже код, но все равно выдает ошибку, поскольку элемент не взаимодействует. Однако сон в этом случае помогает. Есть ли способ, которым я могу ждать динамически.?
element(by.className("btn-group tropos-sandbox-filters-container")).isPresent().then(function(){
element(by.className("btn-group tropos-sandbox-filters-container")).click();
console.info("The dropdown element is present");
})
Возможно, попробуйте:
// dropDownEl: ElementFinder = $('selector');
browser.wait(EC.visibilityOf(dropDownEL), waitingTime, 'errorMsg');
как в:
const dropDownEl: ElementFinder = element(by.className("btn-group tropos-sandbox-filters-container"));
browser.wait(EC.visibilityOf(dropDownEL), waitingTime, 'errorMsg');
dropDownEl.click();
console.info("The dropdown element is present");