Перейти к содержимому

Публикации fauster01

3 публикаций создано fauster01 (учитываются публикации только с 20 апреля 2023)


#156804 Проверка удаления элемента со страницы после нажатия на кнопку JavaScr

Отправлено автор: fauster01 12 декабря 2016 - 13:22 в Selenium - Functional Testing

await это асинхронщина в js, который я использую.
PS
Проблему решил рекурсией.




#156776 Проверка удаления элемента со страницы после нажатия на кнопку JavaScr

Отправлено автор: fauster01 09 декабря 2016 - 14:46 в Selenium - Functional Testing

Мне не нужны аналоги, я хочу понять почему именно мой метод работает некорректно.




#156774 Проверка удаления элемента со страницы после нажатия на кнопку JavaScr

Отправлено автор: fauster01 09 декабря 2016 - 14:30 в Selenium - Functional Testing

После нажатия на кнопку, пропадает элемент из DOM.
Написал цикл, который проверяет исчез ли элемент, однако что-то работает неправильно.
Элемент из DOM пропадает сразу после нажатия на кнопку, однако селениум "понимает", что элемент пропал спустя > 30 секунд.

Вот код цикла:

await (await hlp.visibleElement('//button[@class="ok"]')).click();
let staffInChat: WebElement[];
do {
    staffInChat = await hlp.driver.findElements(By.xpath('//div[contains(@class, "staff-user")]'));
}
 while (staffInChat.length !== 0);

PS

Написал этот цикл, дабы не использовать sleep и сократить время выполнения автотеста, в надежде, что код продолжит выполняться сразу после удаления элемента из DOM.
В чем проблема? Почему не работает как задумано?