Please suggest me what add additional code need to be added for the below code so that i can parse the below XML code to get the description.
<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>
what i need to print is ECG is Enabled , NIBP is enabled etc..
the code i used is added below. I need to update the same code because of some dependency. need to add the code at print(Need to add the code here) mentioned in the code
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))
Ex
pected result
tst_Setup_menu_2 8 0 ECG Enabled
p1 Enabled
P2 Enabled etc
-signs when you paste it here otherwise.xml.etree.ElementTree. Thelxmlpackage uses the same API but is not required for your tasks, I'd say.