以下のXMLコードを解析して説明を取得できるように、以下のコードに追加する必要のあるコードを教えてください。
<SquishReport version="2.1">
<test name="HMI_testing">
<prolog time="2013-01-22T18:59:43+05:30"/>
<test name="tst_Setup_menu_2">
<prolog time="2013-01-22T18:59:43+05:30"/>
<verification line="7" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="ECG is enabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'1' and 'True' are equal</description>
<description type="DETAILED">ECG is enabled</description>
</result>
</verification>
<verification line="9" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="ECG is enabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'1' and 'True' are equal</description>
<description type="DETAILED">ECG is enabled</description>
</result>
</verification>
<verification line="11" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="P1 is disabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'0' and 'False' are equal</description>
<description type="DETAILED">P1 is disabled</description>
</result>
</verification>
<verification line="13" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="P2 is disabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'0' and 'False' are equal</description>
<description type="DETAILED">P2 is disabled</description>
</result>
</verification>
<verification line="15" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="SPO2 is enabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'1' and 'True' are equal</description>
<description type="DETAILED">SPO2 is enabled</description>
</result>
</verification>
<verification line="17" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="CO2 is disabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'0' and 'False' are equal</description>
<description type="DETAILED">CO2 is disabled</description>
</result>
</verification>
<verification line="19" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="RESP is disabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'0' and 'False' are equal</description>
<description type="DETAILED">RESP is disabled</description>
</result>
</verification>
<verification line="21" type="" file="D:/Squish/HMI_testing/tst_Setup_menu_2/test.py" name="TEMP is disabled">
<result type="PASS" time="2013-01-22T18:59:45+05:30">
<description>Comparison</description>
<description type="DETAILED">'0' and 'False' are equal</description>
<description type="DETAILED">TEMP is disabled</description>
</result>
</verification>
<epilog time="2013-01-22T18:59:45+05:30"/>
</test>
<epilog time="2013-01-22T18:59:45+05:30"/>
</test>
</SquishReport>
印刷する必要があるのは、ECGが有効になっている、NIBPが有効になっているなどです。
私が使用したコードは以下に追加されています。依存関係があるため、同じコードを更新する必要があります。コードに記載されている印刷時にコードを追加する必要があります(ここにコードを追加する必要があります)
import sys
import xml.dom.minidom as XY
file = open("Result_Summary.txt", "w")
tree = XY.parse('Results-On-2013-01-22_0659.xml')
#print (str(sys.argv[1]))
#tree = XY.parse(sys.argv[1])
Test_name = tree.getElementsByTagName('test')
count_testname =0
file.write(' -----------------------------------------------------------------------------------------------------\n\n')
file.write('\tTest Name \t\t No Of PASS\t\t No Of FAIL\t\t\t Description\t\t \n')
file.write(' -----------------------------------------------------------------------------------------------------\n\n')
for my_Test_name in Test_name:
count_testname = count_testname+1
my_Test_name_final = my_Test_name.getAttribute('name')
if(count_testname > 1):
#print(my_Test_name_final)
file.write(my_Test_name_final)
file.write('\t\t\t')
my_Test_status = my_Test_name.getElementsByTagName('result')
passcount = 0
failcount = 0
for my_Test_status_1 in my_Test_status:
my_Test_description = my_Test_name.getElementsByTagName('description')
for my_Test_description_1 in my_Test_description:
my_Test_description_final = my_Test_description_1.getAttribute('type')
print(Need to add the code here)
my_Test_status_final = my_Test_status_1.getAttribute('type')
if(my_Test_status_final == 'PASS'):
passcount = passcount+1
if(my_Test_status_final == 'FAIL'):
failcount = failcount+1
#print(str(my_Test_status_final))
file.write(str(passcount))
#print(passcount)
file.write('\t\t\t')
file.write(str(failcount))
元
pected result
tst_Setup_menu_2 8 0 ECG Enabled
p1 Enabled
P2 Enabled etc