def testWriteToXML(self): """Write the output and validate that it is the same as the test output""" self.cmn_ctrl.WriteToXML("test_output.xml") all_props = [self.cmn_ctrl.GetProperties()] all_props.extend([c.GetProperties() for c in self.cmn_ctrl.children()]) props = xml_helpers.ReadPropertiesFromFile("test_output.xml") for i, ctrl in enumerate(props): for key, ctrl_value in ctrl.items(): expected_value = all_props[i][key] if "Image" in expected_value.__class__.__name__: expected_value = expected_value.tobytes() ctrl_value = ctrl_value.tobytes() if isinstance(ctrl_value, (list, tuple)): ctrl_value = list(ctrl_value) expected_value = list(expected_value) if ctrl_value == 'None': ctrl_value = None self.assertEquals(ctrl_value, expected_value) os.unlink("test_output.xml")
def testRunTestsWithReference(self): """Add a ref control, get the bugs and validate that the hande""" from pywinauto import controlproperties ref_controls = [controlproperties.ControlProps(ctrl) for ctrl in xml_helpers.ReadPropertiesFromFile("ref_controls.xml")] bugs = self.cmn_ctrl.RunTests(ref_controls = ref_controls) from pywinauto import tests tests.print_bugs(bugs) from pywinauto.controls.hwndwrapper import HwndWrapper self.assertEquals(True, isinstance(bugs[0][0][0], HwndWrapper))