前面把FailedReporter类中主要代码走查了一遍,现在梳理一下该类的类关系图及方法间的调用关系图,时序图等
1.类关系图:
通过类关系图可以看出生成failedTestng.xml文件就是通过各种监听器拿到执行用例的各种结果,然后整合成一份失败用例的xml文件
2.generateReport方法的向下调用关系图,该类中的这些方法也都大概走读了一遍,
整体逻辑就是:生成xml报告 --> 生成报告中的<suite>标签 --> 生成suite标签下的test标签 --> 添加<test>标签下的内容 --> 生成tets标签下的<classes>及以下标签<class><methods><include>标签 --> 查找并设置method的参数配置
<