У меня есть форма входа в систему, и мне нужно проверить ее с правильными и неправильными учетными данными.
После ввода логина и пароля, а затем нажатия кнопки «Войти», веб-сайт обрабатывает его в течение 10 секунд.
Если учетные данные в порядке - mainPage.menu отображается WebElement.
Если учетные данные неверны - mainPage.menu WebElement не отображается.Страница входа может быть обновлена или (не всегда) может отображаться сообщение об ошибке.
Как проверить это в тестах?
Для правильных учетных данных, тест работает:
Assert.assertEquals(true, mainPage.menu.isDisplayed());
В случае неверных учетных данных тест завершается неудачей, за исключением того, что mainPage.menu не может быть найден:
Assert.assertEquals(false, mainPage.menu.isDisplayed());
Если я вставлю в кнопку Подтвердить «Вход», тесты всегда будут успешными, потому что в любом случае(любые учетные данные) в течение первых 10 секунд отображается «Вход».Конечно, если я поставлю Thread.sleep, это решит проблему.Но это не очень хорошая практика.