Обработка перемещения кнопки загрузки файла в Selenium Java во время выполнения автоматизацииJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Обработка перемещения кнопки загрузки файла в Selenium Java во время выполнения автоматизации

Сообщение Anonymous »

Во время автоматического тестирования нашего веб-приложения возникла проблема, из-за которой кнопка Загрузить файл иногда меняла свое местоположение на странице.
По умолчанию эта кнопка предполагается быть по центру, но во время некоторых тестов автоматизации он неожиданно смещается либо в правый, либо в левый угол экрана. Это приводит к возникновению ElementNotFoundException в Selenium Java, поскольку элемент больше не находится в ожидаемой позиции.
//код для нажатия кнопки загрузки файла

Код: Выделить всё

Utilities.wait(2);
JavascriptExecutor executor = (JavascriptExecutor) driver;
Utilities.executorClick(uploadPage.uploadFile, driver);
Utilities.wait(2);
//функция ожидания

Код: Выделить всё

public static void wait(int wait) throws InterruptedException {
try {
new WebDriverWait(driver,20).until(ExpectedConditions.invisibilityOf(driver.findElement(By.xpath("//div[text()='Loading']"))));`
}catch(Exception e) {

}
Thread.sleep(wait * 1000);
}
//функцияexecutorClick

Код: Выделить всё

 public static void executorClick(WebElement webElement, WebDriver driver) {
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("arguments[0].click();", webElement);
}
Эта проблема возникает периодически и, по-видимому, связана с изменениями макета или рендеринга во время процесса автоматизации. Это влияет на согласованность и надежность наших тестовых случаев, особенно при взаимодействии с этим динамическим элементом.
Мы ищем эффективный способ справиться с этим сценарием в Selenium, чтобы гарантировать, что наш тест не будет выйти из строя из-за этого неожиданного смещения элемента. Существует ли в Selenium Java метод или передовая практика для выявления элементов, которые могут динамически менять местоположение, и взаимодействия с ними?
Будем очень признательны за любые идеи по обработке такого типа поведения!

Подробнее здесь: https://stackoverflow.com/questions/790 ... ion-execut
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»