tests/ide_tests/debug_project.sikuli/debug_project.py
branchwxPython4
changeset 3528 c269f256a7c4
parent 3447 65c5f66e9298
child 3540 75a83cc07f27
--- /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")