使用 Robot Framework 从 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 需要参数。


慕码人8056858
浏览 211回答 2
2回答

料青山看我应如是

你的职能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}这将解决您的问题。

缥缈止盈

你的方法def get_data(notificaition):    print("Notification Recived: ", notificaition)不返回任何内容,因此机器人框架关键字也不会返回任何内容。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python