У меня проблема, и я не знаю, как ее решить. Ситуация: пользователь вводит логин и пароль, а затем он может быть на одной из двух страниц. Вопрос: как правильно проверить, на какой странице мы находимся?WebDriverWait. Быстрая проверка элемента существует или не существует
. Я хочу использовать WebDriverWait, поэтому my implicitlyWait = 0 мс,
. Я использую шаблон объекта страницы, страницы были инициализированы AjaxElementLocatorFactory
a. Так что, если я буду делать метод для проверки какой-то элемент, как это:
@FindBy(id = "pushOutMessage")
private WebElement messageText;
public boolean pageIsPresent() {
return messageText.isDisplayed();
}
Это будет не правильно, потому что если страница не так, то WebDriver будет ждать N секунд для этого элемента. Таким образом, мои простые тесты медленные, очень-очень медленные.
b. Если я проверю элемент с помощью «findElement» - моя неустойчивость ждет 0 мс, поэтому, если элемент был медленно загружен, страницаIsPresent возвращает false, даже если страница права.
Надеюсь, есть и другой способ сделать это. Нужна ваша помощь!
Спасибо за ответ! Я попытался проверить размер списка элементов, но проблема все еще существует - если элемент не существует, драйвер ждет его в течение длительного времени. – Pasha
@Pasha Что ждать может произойти по другой причине. В приведенных выше кодах нет необходимости ждать. – Saifur