tests/ide_tests/opcua_browse.sikuli/opcua_browse.py
branchwxPython4
changeset 3672 230c8b90f3dc
parent 3545 67e1707f24c8
child 3679 b6bca75bf3fa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/ide_tests/opcua_browse.sikuli/opcua_browse.py	Thu Nov 10 19:41:31 2022 +0100
@@ -0,0 +1,67 @@
+""" 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, AuxiliaryProcess
+
+def test(app):
+
+    server = AuxiliaryProcess(app, ["/bin/bash",os.path.join(getBundlePath(),"opcua_service.bash")])
+    #server = AuxiliaryProcess(app, ["/bin/bash","-c","echo $PWD"])
+
+    app.doubleClick("opcua_node.png")
+
+    app.WaitIdleUI()
+
+    # app.click("Browse Server") # OCR didn't work because of gradient in button...
+    app.click("opcua_browse_server.png")
+
+    app.WaitIdleUI()
+
+    app.doubleClick("Objects")
+
+    app.WaitIdleUI()
+
+    app.doubleClick("TestObject")
+
+    app.dragNdrop("TestIn", "output variables")
+
+    app.wait(1)
+
+    app.dragNdrop("TestOut", "input variables")
+
+    app.wait(3)
+
+    app.k.Clean()
+
+    app.waitForChangeAndIdleStdout()
+
+    app.k.Build()
+
+    app.waitForChangeAndIdleStdout()
+
+    app.k.Connect()
+
+    app.waitForChangeAndIdleStdout()
+
+    app.k.Transfer()
+
+    app.waitForChangeAndIdleStdout()
+
+    app.k.Run()
+
+    # wait 10 seconds for 10 patterns
+    res = app.waitPatternInStdout("6.8", 10)
+
+    server.close()
+
+    return res
+
+run_test(test, testproject="opcua_browse")