# HG changeset patch # User Edouard Tisserant # Date 1656917063 -7200 # Node ID c269f256a7c4424ee8d96cdbfe8f6151b1b1797a # Parent fbe924df437b6b87ec3fdca659799aaa47b0db3d tests: add (broken) debug_project test, fix edit_project diff -r fbe924df437b -r c269f256a7c4 exemples/python/plc.xml --- a/exemples/python/plc.xml Mon Jul 04 08:35:47 2022 +0200 +++ b/exemples/python/plc.xml Mon Jul 04 08:44:23 2022 +0200 @@ -1,7 +1,7 @@ - + @@ -269,12 +269,12 @@ - - - - - - '666' + + + + + + 'sys.stdout.write("Hello world\n")' @@ -293,9 +293,11 @@ - + - + + + @@ -739,12 +741,6 @@ Happy hacking! ]]> - - - - - - @@ -1443,10 +1439,10 @@ Test_Python_Var - + - + 23 @@ -1464,6 +1460,44 @@ SomeVarName + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -r fbe924df437b -r c269f256a7c4 tests/ide_tests/debug_project.sikuli/1646062660770.png Binary file tests/ide_tests/debug_project.sikuli/1646062660770.png has changed diff -r fbe924df437b -r c269f256a7c4 tests/ide_tests/debug_project.sikuli/debug_project.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/ide_tests/debug_project.sikuli/debug_project.py Mon Jul 04 08:44:23 2022 +0200 @@ -0,0 +1,68 @@ +""" This test opens, modifies, builds and runs exemple project named "python". +Test succeeds if runtime's stdout behaves as expected +""" + +import os +import time + +# allow module import from current test directory's parent +addImportPath(os.path.dirname(getBundlePath())) + +# common test definitions module +from sikuliberemiz import run_test + +def test(app): + + app.k.Clean() + + app.waitForChangeAndIdleStdout() + + app.k.Build() + + app.waitForChangeAndIdleStdout() + + app.k.Connect() + + app.waitForChangeAndIdleStdout() + + app.k.Transfer() + + app.waitForChangeAndIdleStdout() + + app.click("1646062660770.png") + + app.WaitIdleUI() + + app.click("1646066996789.png") + + app.WaitIdleUI() + + app.click("example") + + app.WaitIdleUI() + + app.type(Key.DOWN * 10, Key.CTRL) + + app.WaitIdleUI() + + app.k.Run() + + # wait up to 10 seconds for 10 Grumpfs + app.waitPatternInStdout("Grumpf", 10, 10) + + app.rightClick("1646066996790.png") + + app.wait("Force",10) + + app.click("Force") + + app.k.SelectAll() + + app.type("'sys.stdout.write(\"DEBUG TEST OK\\n\")'") + + app.type(Key.ENTER) + + # wait 10 seconds for 10 patterns + return app.waitPatternInStdout("DEBUG TEST OK", 10) + +run_test(test, exemple="python") diff -r fbe924df437b -r c269f256a7c4 tests/ide_tests/edit_project.sikuli/edit_project.py --- a/tests/ide_tests/edit_project.sikuli/edit_project.py Mon Jul 04 08:35:47 2022 +0200 +++ b/tests/ide_tests/edit_project.sikuli/edit_project.py Mon Jul 04 08:44:23 2022 +0200 @@ -25,7 +25,7 @@ app.WaitIdleUI() - app.doubleClick("1646066996620.png") + app.doubleClick("Hello world") app.WaitIdleUI() diff -r fbe924df437b -r c269f256a7c4 tests/ide_tests/sikuliberemiz.py --- a/tests/ide_tests/sikuliberemiz.py Mon Jul 04 08:35:47 2022 +0200 +++ b/tests/ide_tests/sikuliberemiz.py Mon Jul 04 08:44:23 2022 +0200 @@ -29,6 +29,7 @@ "Connect": sikuli.Key.F7, "Clean": sikuli.Key.F9, "Build": sikuli.Key.F11, + "SelectAll":("a",sikuli.Key.CTRL), "Save": ("s",sikuli.Key.CTRL), "New": ("n",sikuli.Key.CTRL), "Address": ("l",sikuli.Key.CTRL)} # to reach address bar in GTK's file selector @@ -110,6 +111,9 @@ self.thread = Thread(target = self._waitStdoutProc).start() + def __del__(self): + pass # self.thread.join() ? + def _waitStdoutProc(self): while True: a = self.proc.stdout.readline() @@ -265,11 +269,11 @@ stdoutIdleObserver.__init__(self) # stubs for common sikuli calls to allow adding hooks later - for name in ["click","doubleClick","type"]: + for name in ["click","doubleClick","type","rightClick","wait"]: def makeMyMeth(n): def myMeth(*args, **kwargs): + self.ReportScreenShot(n + "(" + repr(args) + "," + repr(kwargs) + ")") getattr(sikuli, n)(*args, **kwargs) - self.ReportScreenShot(n + "(" + repr(args) + "," + repr(kwargs) + ")") return myMeth setattr(self, name, makeMyMeth(name))