t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f9afb4083a8> #<Tag:0x00007f9afb4082e0> #<Tag:0x00007f9afb408218> #<Tag:0x00007f9afb408150>

Доброго времени суток товарищи! Такой вопрос

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

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

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

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

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

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

Wait Until Page Contains Element