首页 > 解决方案 > 如何在robot.api中调用监听类?

问题描述

我有一堆使用robot.api 执行的测试套件。

例如,

from robot.api import TestSuite,ResultWriter
tc_dict = {
            'test case #1' : 'Passed'
            'test case #2' : 'Failed'
           }
suite = TestSuite('tests_with_listener.robot')
for k,v in tc_dict.items():
    test = suite.tests.create(k)
    test.keywords.create('should be equal',args=(tc_dict[k],'Passed'))
result = suite.run(output=xml_fpath)

在 robots.api 中有什么方法可以让我们执行下面的代码吗?

robot -b debug.txt --listener <ListenerLibrary> tests_with_listener.robot

标签: pythonrobotframework

解决方案


robots.api的文档中,可以找到以下注释:

与命令行入口点相关的 API 直接通过机器人根包公开。

引用的文档是robots.runrobot.run_cli


推荐阅读