我目前正致力于从本土自动化框架中添加对Robot脚本执行的支持。我知道Robot默认情况下会在执行Robot脚本时生成output.xml文件。
为了保持一致性,我正在探索将Robot Logging模块用于我们的自定义自动化脚本的选项。在检查源代码时,我看到robot.output
目录下有一个Logger类,它在控制台上记录消息。但是,我想生成与Robot脚本相同的日志和报告文件。为此,我需要知道output.xml
是如何生成的以及它是如何工作的。
有人能指出我正确的模块/方向吗?
答案 0 :(得分:2)
robot/running/model.py
定义了一个名为TestSuite
的类。在该类定义中是一个名为run
的方法,它负责运行测试。作为初始化的一部分,它创建了Output
的实例,它是xml记录器。此记录器在文件robot/output/output.py
中定义。