我有一个在机器人测试/关键字中执行的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
的输出分配给上述变量只会给我None
(Run
不会返回任何内容)。
是否可以将这些STDOUT日志捕获到测试用例变量并在测试用例中使用内容?
我的自定义关键字的一个非常人为的示例是
def run(args):
if args.this:
print("SUCCESS")
else:
print("FAILURE")