diff -r 5bcef31e276d -r 40b8b2ffb3fd tests/ide_tests/sikuliberemiz.py --- 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: