python - 机器人框架捕获关键字标准输出日志
问题描述
我有一个在机器人测试/关键字中执行的 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 输出日志,机器人框架会在测试套件 logs.html 中捕获该日志。但是,我需要在测试用例中捕获这些 STDOUT 日志并测试诸如“SUCCESS”或“FAILURE”之类的字符串。
将关键字的输出分配Run
给上面的变量只会给我None
(没有返回任何内容Run
)。
有没有办法将这些 STDOUT 日志捕获到测试用例变量并在测试用例中使用内容?
我的自定义关键字的一个非常人为的例子是;
def run(args):
if args.this:
print("SUCCESS")
else:
print("FAILURE")
解决方案
推荐阅读
- github - Markdown 不适用于 github 页面(没有将 Markdown 转换为 HTML)
- java - 变量和方法的 Java 问题
- flutter - 被键盘隐藏的表单域| 不推高?
- firebase - 如何访问 Firebase 集合
- javascript - 浏览器中第一个字节的时间处理程序?
- javascript - 赛普拉斯有没有办法进行反向“getBySel”或类似的事情?
- python - 如何汇总列表中的所有外观并打印列表中的最大值
- python - 可靠性:Python 中的路径/剪切向量技术
- azure-functions - 'touch' Azure 存储中的文件,以便由 Azure 博客存储触发函数对其进行重新处理
- javascript - 获取类型错误“无法读取 HTMLButtonElement.generateQuiz 中未定义的属性 '0'