Есть ли в Robot Framework возможность разрешить выполнение пользовательского ключевого слова только в части Test Setup (или в качестве альтернативы в Test Teardown)?Предполагая, что у меня есть ключевое слово My Setup
.Если My Setup
выполняется в обычном режиме (т. Е. Не в настройке теста), проверка должна завершиться неудачей.RF документация о ключевых слов пользователя и просмотр StackOverflow не дали мне значимых результатов.
Например, документация во встроенной функции Robot Framework Run keyword if all tests passed
гласит: «Попыткаиспользование его в любом другом месте приводит к ошибке ", поэтому мне было интересно, что должен быть какой-то способ применить это и к пользовательским ключевым словам.
Я попытался исправить это, проанализировав тестовый файл перед запускомвыполнение теста и проверка на наличие My Setup
, которых нет в Test Setup.Это, однако, кажется очень громоздким, поэтому я ищу что-то вроде следующего:
def MySetup(self, some_arg):
if MAGIC.not_inside_test_setup():
raise AssertionError('"My Setup" can be executed only in Test Setup')