机械手框架捕获关键字标准输出日志

时间:2020-07-18 21:27:08

标签: python robotframework

我有一个在机器人测试/关键字中执行的python函数;

*** Test Cases ***

Module test case: Run the engine
    @{args}=            Create List
    Append To List  ${args}  --yaml-db  ${create_sites_wf}
    Log  ${args}
    ${output}=  Run  ${args}  <<<<<<<<< entrypoint function
    Log  ${output}

该过程不返回任何内容,但会将日志输出到STDOUT,STDOUT由机器人框架在测试套件logs.html中捕获。但是,我需要在测试用例中捕获这些STDOUT日志,并测试诸如“ SUCCESS”或“ FAILURE”之类的字符串。

将关键字Run的输出分配给上述变量只会给我NoneRun不会返回任何内容)。

是否可以将这些STDOUT日志捕获到测试用例变量并在测试用例中使用内容?

我的自定义关键字的一个非常人为的示例是

def run(args):
    if args.this:
        print("SUCCESS")
    else:
        print("FAILURE")

0 个答案:

没有答案