Я не могу понять, зачем для решения примитивной задачи использовать архисложные решения.
Должен где-то отдельно создан один(!!!) метод isElementPresent, который проверяет есть ли элемент на странице и потом писать простейший if.
public boolean isElementPresent(By locator) { //ну или 0 driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); List<WebElement> list = driver.findElements(locator); //ставим сколько было до этого - в данном случае 20, офк надо брать из проперти файла driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); //ничего не нашли вернули false if (list.size() == 0) return false; //а так возвращаем у первого элемента return list.get(0).isDisplayed(); }
- Форум тестировщиков
- → Просмотр профиля: Репутация: Alexei_13