""" This test opens, modifies, builds and runs exemple project named "python".
Test succeeds if runtime's stdout behaves as expected
# allow module import from current test directory's parent
addImportPath(os.path.dirname(getBundlePath()))
# common test definitions module
from sikuliberemiz import run_test, AuxiliaryProcess
server = AuxiliaryProcess(app, ["/bin/bash",os.path.join(getBundlePath(),"opcua_service.bash")])
#server = AuxiliaryProcess(app, ["/bin/bash","-c","echo $PWD"])
server.waitPatternInStdout("CERTS READY", 5)
app.doubleClick("opcua_node.png")
# app.click("Browse Server") # OCR didn't work because of gradient in button...
app.click("opcua_browse_server.png")
app.doubleClick("Objects")
app.doubleClick("TestObject")
app.dragNdrop("TestIn", "output variables")
app.dragNdrop("TestOut", "input variables")
app.waitForChangeAndIdleStdout()
app.waitForChangeAndIdleStdout()
app.waitForChangeAndIdleStdout()
app.waitForChangeAndIdleStdout()
# wait 10 seconds for 10 patterns
res = app.waitPatternInStdout("6.8", 10)
run_test(test, testproject="opcua_browse_encrypted")