我想以编程方式解析 TestComplele 7 日志。具体来说,我想获取每个测试的名称和状态(成功\失败\警告)。
根据手册,我使用以下命令获取测试运行日志:
Log["SaveResultsAs"] ("PathToMyFolder", 1);
这会创建一堆文件和文件夹,包括可以由我的脚本解析的 XML。以下是此类 XML 的示例:
<ProjectLog>
<ProjectLogItem id="0" pid="-1" nety="False">
<Status>805039D.gif</Status>
<No>1</No>
<Name><![CDATA[Script Test Log [cTaStoring\cTaStoring_Start]]]></Name>
<StartTime>13.04.2012 12:26:15</StartTime>
<EndTime>13.04.2012 12:27:47</EndTime>
<RunTime>0:01:32</RunTime>
<Details></Details>
<Messages/>
</ProjectLogItem>
<ProjectLogItem id="1" pid="-1" nety="False">
<Status>905039C.gif</Status>
<No>2</No>
<Name><![CDATA[AutomaticStoring]]></Name>
<StartTime>13.04.2012 12:27:47</StartTime>
<EndTime>13.04.2012 12:30:42</EndTime>
<RunTime>0:02:55</RunTime>
<Details></Details>
<Messages/>
</ProjectLogItem>
</ProjectLog>
正如你所看到的,我几乎可以得到我想要的一切,但最有价值的一条数据,一个测试的状态被写成一个显示相应图标的图片的文件名!例如,805039D.gif 包含一个复选标记,905039C.gif 包含一个感叹号。
在我的脚本中硬编码这些名称很容易,但问题是它们不断变化!
问题:
- 为什么他们决定使用图像名称而不是一些枚举来输出状态?
- 为什么图标会更改名称?
- 如何获取测试的状态?