def setUpClass(cls):
     if os.name != 'nt':
         raise unittest.SkipTest('requires Windows console')
     if not win32api:
         raise unittest.SkipTest('requires Windows package pywin32')
     if not win32clipboard:
         raise unittest.SkipTest('requires Windows package win32clipboard')
     if not pywinauto:
         raise unittest.SkipTest('requires Windows package pywinauto')
     try:
         # pywinauto 0.5.0
         cls._app = pywinauto.Application()
     except AttributeError as e1:
         try:
             cls._app = pywinauto.application.Application()
         except AttributeError as e2:
             raise unittest.SkipTest(
                 'pywinauto Application failed: %s\n%s' % (e1, e2))
     super(WindowsTerminalTestCase, cls).setUpClass()
Ejemplo n.º 2
0
 def testIsDisambig(self):
     """
     Test the integration with
     Extension:Disambiguator
     """
     if not site.hasExtension('Disambiguator', False):
         raise unittest.SkipTest(
             'Disambiguator extension not loaded on test site')
     pg = pywikibot.Page(site, 'Random')
     pg._pageprops = set(['disambiguation', ''])
     self.assertTrue(pg.isDisambig())
     pg._pageprops = set()
     self.assertFalse(pg.isDisambig())
Ejemplo n.º 3
0
    def setUpProcess(cls, command):
        si = subprocess.STARTUPINFO()
        si.dwFlags = subprocess.STARTF_USESTDHANDLES
        cls._process = subprocess.Popen(command,
                                        creationflags=subprocess.CREATE_NEW_CONSOLE)

        cls._app.connect_(process=cls._process.pid)

        # set truetype font (Lucida Console, hopefully)
        try:
            window = cls._app.window_()
        except Exception as e:
            cls.tearDownProcess()
            raise unittest.SkipTest('Windows package pywinauto could not locate window: %r'
                                    % e)

        try:
            window.TypeKeys('% {UP}{ENTER}%L{HOME}L{ENTER}', with_spaces=True)
        except Exception as e:
            cls.tearDownProcess()
            raise unittest.SkipTest('Windows package pywinauto could not use window TypeKeys: %r'
                                    % e)
Ejemplo n.º 4
0
 def setUpClass(cls):
     if os.name != 'nt':
         raise unittest.SkipTest('requires Windows console')
     super(WindowsTerminalTestCase, cls).setUpClass()