Что не так с моим демонтажем каркаса робота?
Я новичок в использовании фреймворка роботов, и я изо всех сил пытаюсь заставить мой демонтаж работать. В настоящее время это выглядит так:
[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.