Возвращаемое значение из метода в Python с использованием Robot Framework - PullRequest
0 голосов
/ 03 октября 2018

Допустим, у меня есть этот метод в python

def get_data(notificaition):
    print("Notification Recived: ", notificaition)

А потом у меня есть другой метод, который получает событие и получает значение этого события.

def verify_singal_r():
    with Session() as session:
        connection = Connection("http://example/signalr", session)
        print(connection)
        logging.info("got the connection")
        presenceservice = connection.register_hub('MyHub')
        connection.start()
        def print_error(error):
            print('error: ', error)


        connection.error += print_error

        # TODO: NEED TO ADD POST REQUEST HERE
        presenceservice.client.on('Notified', get_data)
        connection.wait(10)

Как толькоКлючевое слово Verify_Signal Запускается. Я получаю нужные значения и печатаю их на консоли.

. Как использовать значение get_data в среде робота?

Я пытался просто использовать

*** Test Cases ***

Get Event Back
     verify_singal_r
     get_data

Но это не работает, так как get_data ожидает аргумент.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Ваш метод

def get_data(notificaition):
    print("Notification Recived: ", notificaition)

ничего не возвращает, поэтому ключевое слово framework робота тоже ничего не вернет.

0 голосов
/ 04 октября 2018

ваша функция

def get_data(notificaition):
    print("Notification Recived: ", notificaition)

Ожидается аргумент

Однако, когда вы вызываете это в среде робота

*** Test Cases ***

Get Event Back
     verify_singal_r
     get_data

Вы не предоставляете никаких аргументов.

Вы можете попробовать что-то вроде этого

*** Variables ***
${notification}    Test
*** Test Cases ***

Get Event Back
     verify_singal_r
     get_data    ${notification}

Это решит вашу проблему.

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