예제 #1
0
    def testWriteToXML(self):
        "Write the output and validate that it is the same as the test output"
        self.calc.WriteToXML("test_output.xml")

        all_props = [self.calc.GetProperties()]
        all_props.extend([c.GetProperties() for c in self.calc.Children()])

        props = XMLHelpers.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.tostring()
                    ctrl_value = ctrl_value.tostring()

                if isinstance(ctrl_value, (list, tuple)):
                    ctrl_value = list(ctrl_value)
                    expected_value = list(expected_value)

                self.assertEquals(ctrl_value, expected_value)

        import os
        os.unlink("test_output.xml")
    def WriteToXML(self, filename):
        "Write the dialog an XML file (requires elementtree)"

        controls = [self] + self.Children()
        props = [ctrl.GetProperties() for ctrl in controls]

        from pywinauto import XMLHelpers
        XMLHelpers.WriteDialogToFile(filename, props)
예제 #3
0
    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 XMLHelpers.ReadPropertiesFromFile("ref_controls.xml")]

        bugs = self.calc.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))
예제 #4
0
    def testWriteToXML(self):
        self.calc.WriteToXML("test_output.xml")

        all_props = [self.calc.GetProperties()]
        all_props.extend([c.GetProperties() for c in self.calc.Children()])

        from pywinauto import XMLHelpers

        props = XMLHelpers.ReadPropertiesFromFile("test_output.xml")
        #for i, ctrl in enumerate(props):
        #    for key, value in ctrl.items():
        #        if isinstance(value, (list, tuple)):
        #            self.assertEquals(list(value), list(all_props[i][key]))
        #        else:
        #            self.assertEquals(value, all_props[i][key])

        import os
        os.unlink("test_output.xml")