首页 > 解决方案 > 使用机器人框架从 Python 中的方法返回值

问题描述

所以可以说我在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 需要一个参数。

标签: pythonseleniumrobotframework

解决方案


你的功能

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}

这将解决您的问题。


推荐阅读