Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

ide
locators
robot-framework
webdriver
Теги: #<Tag:0x00007f7b62f80720> #<Tag:0x00007f7b62f804a0> #<Tag:0x00007f7b62f80338> #<Tag:0x00007f7b62f801f8>

(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