tests/ide_tests/sikuliberemiz.py
branchwxPython4
changeset 3528 c269f256a7c4
parent 3448 523f6fcc7a28
child 3534 7f62da4362fd
equal deleted inserted replaced
3527:fbe924df437b 3528:c269f256a7c4
    27              "Run":      sikuli.Key.F5,
    27              "Run":      sikuli.Key.F5,
    28              "Transfer": sikuli.Key.F6,
    28              "Transfer": sikuli.Key.F6,
    29              "Connect":  sikuli.Key.F7,
    29              "Connect":  sikuli.Key.F7,
    30              "Clean":    sikuli.Key.F9,
    30              "Clean":    sikuli.Key.F9,
    31              "Build":    sikuli.Key.F11,
    31              "Build":    sikuli.Key.F11,
       
    32              "SelectAll":("a",sikuli.Key.CTRL),
    32              "Save":     ("s",sikuli.Key.CTRL),
    33              "Save":     ("s",sikuli.Key.CTRL),
    33              "New":      ("n",sikuli.Key.CTRL),
    34              "New":      ("n",sikuli.Key.CTRL),
    34              "Address":  ("l",sikuli.Key.CTRL)}  # to reach address bar in GTK's file selector
    35              "Address":  ("l",sikuli.Key.CTRL)}  # to reach address bar in GTK's file selector
    35 
    36 
    36     def __init__(self, app):
    37     def __init__(self, app):
   107 
   108 
   108         self.pattern = None
   109         self.pattern = None
   109         self.success_event = Event()
   110         self.success_event = Event()
   110 
   111 
   111         self.thread = Thread(target = self._waitStdoutProc).start()
   112         self.thread = Thread(target = self._waitStdoutProc).start()
       
   113 
       
   114     def __del__(self):
       
   115         pass  # self.thread.join() ?
   112 
   116 
   113     def _waitStdoutProc(self):
   117     def _waitStdoutProc(self):
   114         while True:
   118         while True:
   115             a = self.proc.stdout.readline()
   119             a = self.proc.stdout.readline()
   116             if len(a) == 0 or a is None: 
   120             if len(a) == 0 or a is None: 
   263 
   267 
   264         IDEIdleObserver.__init__(self)
   268         IDEIdleObserver.__init__(self)
   265         stdoutIdleObserver.__init__(self)
   269         stdoutIdleObserver.__init__(self)
   266 
   270 
   267         # stubs for common sikuli calls to allow adding hooks later
   271         # stubs for common sikuli calls to allow adding hooks later
   268         for name in ["click","doubleClick","type"]:
   272         for name in ["click","doubleClick","type","rightClick","wait"]:
   269             def makeMyMeth(n):
   273             def makeMyMeth(n):
   270                 def myMeth(*args, **kwargs):
   274                 def myMeth(*args, **kwargs):
       
   275                     self.ReportScreenShot(n + "(" + repr(args) + "," + repr(kwargs) + ")")
   271                     getattr(sikuli, n)(*args, **kwargs)
   276                     getattr(sikuli, n)(*args, **kwargs)
   272                     self.ReportScreenShot(n + "(" + repr(args) + "," + repr(kwargs) + ")")
       
   273                 return myMeth
   277                 return myMeth
   274             setattr(self, name, makeMyMeth(name))
   278             setattr(self, name, makeMyMeth(name))
   275 
   279 
   276     def close(self):
   280     def close(self):
   277         self.sikuliapp.close()
   281         self.sikuliapp.close()