tests/ide_tests/edit_project.sikuli/edit_project.py
branchwxPython4
changeset 3437 ce366d67a5b7
parent 3436 ccaabb9da623
child 3442 29dbdb09da2e
--- a/tests/ide_tests/edit_project.sikuli/edit_project.py	Mon Feb 28 21:53:14 2022 +0100
+++ b/tests/ide_tests/edit_project.sikuli/edit_project.py	Sat Mar 05 11:14:00 2022 +0100
@@ -15,46 +15,55 @@
 proc,app = StartBeremizApp(exemple="python")
 
 # To detect when actions did finish because IDE content isn't changing
-# idle = IDEIdleObserver(app)
-# screencap based idle detection was making many false positive. Test is more stable with stdout based idle detection
+idle = IDEIdleObserver(app)
 
 doubleClick("1646062660770.png")
 
+idle.Wait(1,15)
+
 click("1646066794902.png")
 
+idle.Wait(1,15)
+
 type(Key.DOWN * 10, Key.CTRL)
 
+idle.Wait(1,15)
+
 doubleClick("1646066996620.png")
 
+idle.Wait(1,15)
+
 type(Key.TAB*3)  # select text content
 
-type("'sys.stdout.write(\"EDIT TEST OK\")'")
+type("'sys.stdout.write(\"EDIT TEST OK\\n\")'")
 
 type(Key.ENTER)
 
+idle.Wait(1,15)
+
+k = KBDShortcut(app)
+
+k.Save()
+
+del idle
+
 stdoutIdle = stdoutIdleObserver(proc)
 
-# To send keyboard shortuts
-k = KBDShortcut(app)
-
 k.Clean()
 
-stdoutIdle.Wait(2,15)
+stdoutIdle.WaitForChangeAndIdle(2,15)
 
-k.Save()
 k.Build()
 
-stdoutIdle.Wait(2,15)
+stdoutIdle.WaitForChangeAndIdle(2,15)
 
 k.Connect()
 
-stdoutIdle.Wait(2,15)
+stdoutIdle.WaitForChangeAndIdle(2,15)
 
 k.Transfer()
 
-stdoutIdle.Wait(2,15)
-
-#del idle
+stdoutIdle.WaitForChangeAndIdle(2,15)
 
 del stdoutIdle