2016-11-21 3 views
0

Как изменить это исключение в моих автоматизированных тестах:Localhost исключения при автоматизации тестирование селена не удается из-за время в поиске элемента

Запрос HTTP на удаленный сервер WebDriver для URL http://localhost:2064/session/dfc2b7dfad0d464f95f5bbd4d8081580/element/0.10309002696750724-127/element таймаута после 60 секунд ,

Всякий раз, когда мои тесты терпят неудачу, я получаю исключение выше. Причина, по которой это происходит, однако, заключается в том, что он не может найти определенный элемент. Всякий раз, когда он не может найти элемент, он выдает исключение. Как мне обойти это, чтобы создать исключение, которое пользователь понял бы? Каков наилучший способ справиться с ситуациями, когда исключение генерируется каждый раз, когда он не может найти элемент на странице?

ответ

0

Вы можете написать обертку вокруг вызова find_element, чтобы поймать ошибку и вместо этого вернуть что-то другое.

0

Используйте блок try-catch для ожидания элемента.

try { 
    wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(By 
     .className("sessionHeader"))); 
} catch (NoSuchElementException e) {     
    e.printStackTrace(); 
} catch (TimeoutException e) { 
    e.printStackTrace();  
} 
Смежные вопросы