tests/ide_tests/sikuliberemiz.py
branchwxPython4
changeset 3432 40b8b2ffb3fd
parent 3431 5bcef31e276d
child 3437 ce366d67a5b7
--- a/tests/ide_tests/sikuliberemiz.py	Fri Feb 18 15:00:04 2022 +0100
+++ b/tests/ide_tests/sikuliberemiz.py	Fri Feb 18 15:12:06 2022 +0100
@@ -4,15 +4,16 @@
 import sys
 import subprocess
 from threading import Thread, Event
+
+typeof=type
+
 from sikuli import *
 
-home = os.environ["HOME"]
 beremiz_path = os.environ["BEREMIZPATH"]
 python_bin = os.environ.get("BEREMIZPYTHONPATH", "/usr/bin/python")
 
 opj = os.path.join
 
-
 def StartBeremizApp(projectpath=None, exemple=None):
     """
     Starts Beremiz IDE, waits for main window to appear, maximize it.
@@ -90,18 +91,23 @@
              "Transfer": Key.F6,
              "Connect":  Key.F7,
              "Clean":    Key.F9,
-             "Build":    Key.F11}
+             "Build":    Key.F11,
+             "Save":     ("s",Key.CTRL),
+             "New":      ("n",Key.CTRL),
+             "Address":  ("l",Key.CTRL)}  # to reach address bar in GTK's file selector
 
     def __init__(self, app):
         self.app = app
     
     def __getattr__(self, name):
         fkey = self.fkeys[name]
+        if typeof(fkey) != tuple:
+            fkey = (fkey,)
         app = self.app
 
         def PressShortCut():
             app.focus()
-            type(fkey)
+            type(*fkey)
 
         return PressShortCut
 
@@ -127,7 +133,6 @@
         self.r.stopObserver()
 
     def _OnIDEWindowChange(self, event):
-        print event
         self.idechanged = True
 
     def Wait(self, period, timeout):
@@ -162,7 +167,7 @@
 
         self.thread = Thread(target = self._waitStdoutProc).start()
 
-    def _waitStdoutProc():
+    def _waitStdoutProc(self):
         while True:
             a = self.proc.stdout.read(1)
             if len(a) == 0 or a is None: