Что не так с моим демонтажем каркаса робота?

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

[Teardown]  run keyword if any tests failed  KeyFail

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

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

Пожалуйста, посоветуйте мне, что я делаю неправильно. Это было бы оценено. Благодарю.

Редактировать:

***Keywords***
Generation
    (Some stuff)
KeyFail
    log to console  Error report being sent.


***Test Cases***
Requires successful generation of file
    Generation
Teardown Case
    [Teardown]  run keyword if any tests failed  KeyFail

Редактировать: И как решить эту проблему. Спасибо

1 ответ

Решение

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

Изменить: вот два решения:
1. Измените свое ключевое слово на конкретное для ТЕСТА: " Запустить ключевое слово, если тест не пройден", которое применяется к последнему выполненному тесту и может использоваться только при завершении теста.
2. Второе - использовать Suite Setups / teardowns. Это относится ко ВСЕМ тестовым случаям, которые вы запускаете. Как это:

***Settings***
Suite Setup    Your Test Setup Keyword
Suite Teardown  run keyword if any tests failed  KeyFail

***Keywords***
Generation
    (Some stuff)
KeyFail
    log to console  Error report being sent.


***Test Cases***
Requires successful generation of file
    Generation
Teardown Case
    Stuff to do
    # teardown is automatic, and does not need to be called.
Другие вопросы по тегам