Я хочу программно анализировать журналы 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 содержит восклицательный знак.
Было бы легко жестко запрограммировать эти имена в моих скриптах, но проблема в том, что они постоянно меняются!
Вопросы:
- Почему они решили использовать имена изображений вместо некоторого перечисления для вывода статусов?
- Почему иконы меняют свои имена?
- Как получить статусы тестов?