Можно ли объявить ключевое слово с аргументами внутри имени? - PullRequest
1 голос
/ 02 октября 2019

Я хочу объявить ключевое слово в следующем формате:

Environment variable    SOME_DIR   is   C:\\Something

Я пытался сделать это через этот декоратор:

@keyword(name = "Environment variable ${name} is ${value}")
def setEnvVar(self, name, value):
    # ...

Но оно не распознается при попыткечтобы назвать это:

No keyword with name 'Environment variable' found.

Возможен ли этот синтаксис в Robot Framework? Если да, то как?

1 Ответ

3 голосов
/ 02 октября 2019

Способ определения ключевого слова правильный. Вы не называете его в своем тесте.

Когда вы используете два или более пробела между элементами в выражении, робот использует это для определения имени ключевого слова и аргументов. Таким образом, когда вы делаете Environment variable SOME_DIR is C:\\Something, он видит его как ключевое слово Environment variable, за которым следуют аргументы SOME_DIR, is и C:\\Something.

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

environment variable SOME_DIR is c:\\Something

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

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