Добрый день!
Я начинающий автоматизатор, использую Selenide+Java. И возникла вот такая проблема в ходе написания серии тестов для смоука.
Есть модальное окно, в окно загружается изображение. Дальше нужно подтвердить загрузку кликом на кнопку “Сохранить” - это закрывает модалку.
Кроме этого в модальном окне есть функциональность обрезки картинки, реализована через Vue (vue-advanced-cropper).
И клик на “Сохранить” в тесте не отрабатывает. Ни через селенидовский click(), ни через executeJavaScript(“document.querySelector(‘button’).click();”);
Ошибка при этом валится уже на следующий шаг теста (заполнение следующего поля) - ElementClickInterceptedException: element click intercepted: Element … is not clickable at point (438, 511). Other element would receive the click: div class=“vue-advanced-cropper__foreground” style=“width: 704px; height: 440px; transition: opacity 300ms ease 0s; pointer-events: all;”></div. То есть кнопку код видит, но почему-то страница не реагирует на клик.
Сама картинка загружается быстро, ожидания не нужны.
Предположил, что дело в Vue - в формах с картинками, где нет обрезки изображения, сохранение отрабатывает корректно.
Но удаление vue-advanced-cropper из DOM через JS (executeJavaScript(“document.querySelector(‘div.vue-advanced-cropper’).remove();”) не помогает - клик по-прежнему не действует, снова валится ElementClickInterceptedException, только уже на элемент фона модалки: “< label> is not clickable at point (438, 511). Other element would receive the click: < div class=“modal-background”>”
В чем может быть дело? Как обойти? Буду благодарен за советы.