Как отловить ошибку в RobotFrameWork IDE пользуясь Selenium2Library

robot-framework
webdriver
locators
ide
Теги: #<Tag:0x00007fedbb73a9c8> #<Tag:0x00007fedbb73a860> #<Tag:0x00007fedbb73a6f8> #<Tag:0x00007fedbb73a590>

(Kuanysh Bekturganov) #1

Доброго времени суток товарищи! Такой вопрос
1) Есть WEB приложение,
2) Проходит авторизацию в приложение
После авторизации надо проверить выскакивает ли ошибка.
Ошибка бывает через 3 секунды, бывает через 5 секунд

Теперь хотел сделать так чтобы условно скажем 10 секунд будет проверять что элемент(ошибка) не отображается, в случае отображения элемента(ошибки) тест падает, а иначе тест идет дальше.

Кто что скажет? Пытался сделать таким образом:
Element Should Not Be Visible css=.'userMessageError'

Но проблема этой реализации в том что он сразу проверяет, если нет(в основном он не успевает ловить) тест дальше идет.


(Ray Romanov) #2

в try catch заверни
в PHP у меня так:
$this->waitUntil(function() use($selector, $attributes) {
try {
$this->seeElement($selector, $attributes);
return null;
}
catch (Exception $e) { return true; }
}, $timeOut * 1000);


(Dez Dezsson) #3

Wait until element is visible или как-то так кейворд называется


(Dmitriy Zverev) #4

Wait Until Page Contains Element