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@3672: from sikuliberemiz import run_test, AuxiliaryProcess edouard@3424: edouard@3447: def test(app): edouard@3424: edouard@3672: server = AuxiliaryProcess(app, ["/bin/bash",os.path.join(getBundlePath(),"opcua_service.bash")]) edouard@3672: edouard@3679: app.doubleClick("opcua_0") edouard@3424: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3679: app.click("Server") edouard@3437: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3672: app.doubleClick("Objects") edouard@3437: edouard@3447: app.WaitIdleUI() edouard@3436: edouard@3672: app.doubleClick("TestObject") edouard@3437: edouard@3672: app.dragNdrop("TestIn", "output variables") edouard@3436: edouard@3672: app.wait(1) edouard@3437: edouard@3672: app.dragNdrop("TestOut", "input variables") edouard@3436: edouard@3672: app.wait(3) edouard@3436: edouard@3447: app.k.Clean() edouard@3437: edouard@3447: app.waitForChangeAndIdleStdout() edouard@3437: edouard@3447: app.k.Build() edouard@3437: edouard@3447: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3447: app.k.Connect() edouard@3424: edouard@3447: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3447: app.k.Transfer() edouard@3424: edouard@3447: app.waitForChangeAndIdleStdout() edouard@3424: edouard@3447: app.k.Run() edouard@3424: edouard@3447: # wait 10 seconds for 10 patterns edouard@3672: res = app.waitPatternInStdout("6.8", 10) edouard@3424: edouard@3672: server.close() edouard@3672: edouard@3672: return res edouard@3672: edouard@3672: run_test(test, testproject="opcua_browse")