b4tist4_911
New Member
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.\[code\]<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>\[/code\]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\[code\]import sysimport xml.dom.minidom as XYfile = 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))\[/code\]Ex\[code\]pected resulttst_Setup_menu_2 8 0 ECG Enabled p1 Enabled P2 Enabled etc\[/code\]