最近在做个邮件通知,邮件正文中需要总结一下RF的结果,本来想直接把rebot命令生成的html页面复制上去,后来发现它是基于js生成的。
既然邮件不识别,只能自己来生成html结果了。
1. Parse output.xml
rebot命令生成报告是基于RF生成的output.xml, 我们也需要从这里下手。
robot.api提供了解析xml的API
从链接中的例子可以看到主要用到了ExecutionResult和ResultVisitor
ExecutionResult负责解析xml,然后通过ResultVisitor来对结果做一些自定义的修改。
2. ExecutionResult API
我们只是要得到statistics的结果,所以只需用ExecutionResult的返回值