2016-12-21 1 views
1

Я пытаюсь получить работу для «Teardown Suite», не выполнив все тесты в пакете при неудаче. Я хотел бы запустить Teardown со следующим кодом:Есть ли способ динамически редактировать XML-файл с помощью robot framework?

Run Keyword and Ignore Error | My Teardown 

В идеале, тест Teardown случай должен быть виден только один раз - и не в каждом наборе тестов. Это должен быть только один неудачный тестовый пример в пакете.

Выход интегрирован с Дженкинсом, и было бы неплохо увидеть только исключительные неудачи, чтобы не перекосить результаты с кучей тестов, которые не удалось устранить с помощью неустойчивого удаления пакетов.

Я искал мысли Robot Results Package, но не сделал большой путь.

ответ

2

Существует определенно обходной путь для вашей первой части вопроса, игнорируя ошибки.

Вы можете пойти уровень глубже, чтобы сделать это:

Suite Teardown TeardownFunction 

*** Keywords *** 
TeardownFunction 
    Run Keyword and Ignore Error My Teardown 

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

Что касается 2-я части вопроса, так как он выполняется один раз перед каждым пакетом, поведение срыва может быть различным в каждом случае (хотя код такой же), поэтому всегда полезно иметь журналы для каждого исполнения.

Просто мысль!

+0

То, что я действительно хотел бы для Teardown, чтобы показать состояние отказа, но не выходит из строя всех тестов. Он должен по-прежнему работать в конце каждого набора. Лучший вариант, который я нашел до сих пор, - это изменение статистики xml с FAIL на NOT_RUN и запуск репота на xml. Это приведет к удалению сбоя из-за разрыва, но все же визуально (серый) показывает, что срыв не прошел. –

+0

Решен с пост-обработкой xml –

0

Другим вариантом может быть использование «Запустить ключевое слово и продолжить сбой». Таким образом, вы можете увидеть сбой вашего теста на основе сбоя Teardown, но он все равно позволит вам продолжить следующий тест. Run Keyword And Continue On Failure | MY Teardown

Я всегда предлагаю проверить встроенную страницу: http://robotframework.org/robotframework/latest/libraries/BuiltIn.html

Смежные вопросы