Неявные и явные ожидания приводят к ошибке NoElementFound, но использование Thread.sleep (someDuration) приводит к бесперебойной работе сценариев. - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь автоматизировать приложение для Android, где пользовательский поток выглядит следующим образом
Нажмите «Войти»> «Введите имя пользователя»> «Введите пароль»> «Далее»> «Целевая страница»

На целевой странице естьналоженный экран, за которым следуют 4 навигационные кнопки внизу.

В сценарии я пытаюсь нажать одну из кнопок. У нас уже есть неявное ожидание 5 секунд и явное ожидание 30 секунд.

Когда я пытаюсь нажать на кнопку, перед которой мы вызвали следующий метод:

public void waitForPageToLoad(MobileElement id){
    WebDriverWait wait = new WebDriverWait(driver, TIMEOUT_LONG);
    wait.until(ExpectedConditions.elementToBeClickable(id));
}

Операция щелчкаприводит к ошибке NoElementFound. Принимая во внимание, что если мы поместим Thread.sleep (), он будет работать нормально.

Есть ли что-то, чего мне не хватает? Любая помощь будет очень полезна.

Пробовали разные условия ожидания, такие как waitForElementToAppear, waitForElementToBeVisible

...