доступ к переменным робота внутри пользовательских функций - PullRequest
0 голосов
/ 20 апреля 2020

Я создал очень простую пользовательскую библиотеку с использованием Robot Framework, которая работает правильно, и я хотел бы передать данные между тестом робота и функциями из пользовательской библиотеки

Можно ли отправить значение из теста файлов тестирования инфраструктуры робота для пользовательской функции python?

в настоящее время у меня есть следующее:

Ключевое слово

Get Name and Send Email
  ${n}  get text  id=name
  run my code

, а затем:

Пользовательская библиотека

def run_my_code(self):
    name = "insert name from robot var"

Я хочу использовать значение, хранящееся в $ {n}, в качестве имени переменной имени внутри функции

любая помощь высоко ценится благодаря Джеймс

1 Ответ

1 голос
/ 20 апреля 2020

Если вы хотите передать его, самое простое решение - указать аргумент:

Get Name and Send Email
  ${n}  get text  id=name
  run my code  ${n}

и код python:

def run_my_code(self, n):
    name = f"n is {n}"

Или вы можете используйте встроенное ключевое слово Получить значение переменной :

from robot.libraries.BuiltIn import BuiltIn
...
def run_my_code(self):
    value = BuiltIn().get_variable_value("${the variable}")
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...