Я новичок в selendroid и пишу тестовый пример для своего приложения.
У меня есть страница входа, которая отображается только в том случае, если пользователь не вошел в систему. Я могу выполнить тест в первый раз и успешно войти в систему. Я установил флаг noClearData в значение true, чтобы иметь данные для дальнейшего процесса.
Поскольку я уже вошел в систему, домашняя страница открывается, когда я запускаю тест во второй раз, но код пытается получить элемент по идентификатору «email» и выдает исключение
org.openqa.selenium.NoSuchElementException: Element was not found.
io.selendroid.exceptions.NoSuchElementException: Element was not found.
at io.selendroid.server.handler.FindElement.handle(FindElement.java:58)
at io.selendroid.server.AndroidServlet.handleRequest(AndroidServlet.java:301)
at io.selendroid.server.BaseServlet.handleHttpRequest(BaseServlet.java:67)
at io.selendroid.server.http.ServerHandler.channelRead(ServerHandler.java:50)
.....
Я проверяю, отображается ли элемент с кодом ниже
WebElement inputFieldEmail = driver.findElement(By.id("email"));
inputFieldEmail .isDisplayed()
но driver.findElement выдает исключение, и тестовый пример терпит неудачу. Я хочу проверить, что если страница входа открыта, выполняется только приведенный выше код.
Пожалуйста помоги.
Спасибо