edouard@3436: """ This test opens, modifies, builds and runs exemple project named "python". edouard@3424: Test succeeds if runtime's stdout behaves as expected edouard@3424: """ edouard@3424: edouard@3424: import os edouard@3424: import time edouard@3424: edouard@3424: # allow module import from current test directory's parent edouard@3424: addImportPath(os.path.dirname(getBundlePath())) edouard@3424: edouard@3424: # common test definitions module edouard@3447: from sikuliberemiz import run_test edouard@3424: edouard@3447: def test(app): edouard@3424: edouard@3528: app.k.Clean() edouard@3528: edouard@3528: app.waitForChangeAndIdleStdout() edouard@3528: edouard@3528: app.k.Build() edouard@3528: edouard@3528: app.waitForChangeAndIdleStdout() edouard@3528: edouard@3528: app.k.Connect() edouard@3528: edouard@3528: app.waitForChangeAndIdleStdout() edouard@3528: edouard@3528: app.k.Transfer() edouard@3528: edouard@3528: app.waitForChangeAndIdleStdout() edouard@3528: edouard@3528: app.click("1646062660770.png") edouard@3528: edouard@3528: app.WaitIdleUI() edouard@3528: edouard@3528: app.click("1646066996789.png") edouard@3424: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3447: app.click("example") edouard@3437: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3447: app.type(Key.DOWN * 10, Key.CTRL) edouard@3437: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3528: app.k.Run() edouard@3437: edouard@3528: # wait up to 10 seconds for 10 Grumpfs edouard@3528: app.waitPatternInStdout("Grumpf", 10, 10) edouard@3436: edouard@3528: app.rightClick("1646066996790.png") edouard@3437: edouard@3547: app.click("Force value") edouard@3563: # app.click("1646062660790.png") edouard@3528: edouard@3563: # app.type("a", Key.CTRL) edouard@3528: edouard@3563: # app.type(Key.BACKSPACE) edouard@3563: app.type(Key.HOME) edouard@3563: edouard@3563: app.type("a", Key.CTRL) edouard@3563: edouard@3563: app.type(Key.DELETE) edouard@3540: edouard@3528: app.type("'sys.stdout.write(\"DEBUG TEST OK\\n\")'") edouard@3436: edouard@3447: app.type(Key.ENTER) edouard@3528: edouard@3447: # wait 10 seconds for 10 patterns edouard@3528: return app.waitPatternInStdout("DEBUG TEST OK", 10) edouard@3424: edouard@3447: run_test(test, exemple="python")