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@3424: from sikuliberemiz import * edouard@3424: edouard@3424: # Start the app edouard@3446: app = BeremizApp(exemple="python") edouard@3424: edouard@3446: app.doubleClick("1646062660770.png") edouard@3424: edouard@3446: app.WaitIdleUI() edouard@3436: edouard@3446: app.click("example") edouard@3437: edouard@3446: app.WaitIdleUI() edouard@3436: edouard@3446: app.type(Key.DOWN * 10, Key.CTRL) edouard@3437: edouard@3446: app.WaitIdleUI() edouard@3436: edouard@3446: app.doubleClick("1646066996620.png") edouard@3437: edouard@3446: app.WaitIdleUI() edouard@3436: edouard@3446: app.type(Key.TAB*3) # select text content edouard@3437: edouard@3446: app.type("'sys.stdout.write(\"EDIT TEST OK\\n\")'") edouard@3436: edouard@3446: app.type(Key.ENTER) edouard@3436: edouard@3446: app.WaitIdleUI() edouard@3436: edouard@3446: app.k.Save() edouard@3437: edouard@3446: app.k.Clean() edouard@3437: edouard@3446: app.waitForChangeAndIdleStdout() edouard@3437: edouard@3446: app.k.Build() edouard@3437: edouard@3446: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3446: app.k.Connect() edouard@3424: edouard@3446: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3446: app.k.Transfer() edouard@3424: edouard@3446: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3446: app.k.Run() edouard@3424: edouard@3446: # wait 10 seconds for 10 patterns edouard@3446: found = app.waitPatternInStdout("EDIT TEST OK", 10) edouard@3424: edouard@3424: app.close() edouard@3424: edouard@3424: if found: edouard@3424: exit(0) edouard@3424: else: edouard@3424: exit(1) edouard@3424: