WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 69 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". =============== Syndesis QE test suite =============== Environment variables: URL: https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 ADMIN_USERNAME: admin ADMIN_PASSWORD: admin UI_USERNAME: admin UI_PASSWORD: admin NAMESPACE: fuse-online TAGS: @smoke CREDENTIALS_URL: ONE_USER: true MODULE: rest,ui MODE: full USER: seluserlp RETRIES: 3 CATALOG_SOURCE: redhat-operators CSV_VERSION: CSV_CHANNEL: 7.12.x SYNDESIS_PROD_VERSION: 1.15.0.fuse-7_12_0-00020-redhat-00001 CAMEL_PROD_VERSION: 2.23.2.fuse-7_12_0-00019-redhat-00001 URL for credentials.json with 3rd party services credentials was not set in CREDENTIALS_URL env. Tests that use 3rd party services will fail. The Syndesis UI URL was not specified. The test suite suppose that the Syndesis UI URL is in default format (when the user doesn't specify URL during the Syndesis install, e.g. https://syndesis-.apps.). The OAuth tests will not work! WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 69 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". $CSV_VERSION env is empty. Trying to detect CSV version from CatalogSource "redhat-operators" Using full mode, deploying Fuse Online via OperatorHub. CatalogSource: redhat-operators, csv version: fuse-online.v7.12.1 Error from server (NotFound): namespaces "fuse-online" not found error: A project named "fuse-online" does not exist on "https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443". Your projects are: * default * kube-node-lease * kube-public * kube-system * openshift * openshift-apiserver * openshift-apiserver-operator * openshift-authentication * openshift-authentication-operator * openshift-cloud-controller-manager * openshift-cloud-controller-manager-operator * openshift-cloud-credential-operator * openshift-cloud-network-config-controller * openshift-cluster-csi-drivers * openshift-cluster-machine-approver * openshift-cluster-node-tuning-operator * openshift-cluster-samples-operator * openshift-cluster-storage-operator * openshift-cluster-version * openshift-config * openshift-config-managed * openshift-config-operator * openshift-console * openshift-console-operator * openshift-console-user-settings * openshift-controller-manager * openshift-controller-manager-operator * openshift-dns * openshift-dns-operator * openshift-e2e-loki * openshift-etcd * openshift-etcd-operator * openshift-host-network * openshift-image-registry * openshift-infra * openshift-ingress * openshift-ingress-canary * openshift-ingress-operator * openshift-insights * openshift-kni-infra * openshift-kube-apiserver * openshift-kube-apiserver-operator * openshift-kube-controller-manager * openshift-kube-controller-manager-operator * openshift-kube-scheduler * openshift-kube-scheduler-operator * openshift-kube-storage-version-migrator * openshift-kube-storage-version-migrator-operator * openshift-machine-api * openshift-machine-config-operator * openshift-marketplace * openshift-monitoring * openshift-multus * openshift-network-diagnostics * openshift-network-node-identity * openshift-network-operator * openshift-node * openshift-nutanix-infra * openshift-oauth-apiserver * openshift-openstack-infra * openshift-operator-lifecycle-manager * openshift-operators * openshift-ovirt-infra * openshift-ovn-kubernetes * openshift-route-controller-manager * openshift-service-ca * openshift-service-ca-operator * openshift-user-workload-monitoring * openshift-vsphere-infra WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 69 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "default". Now using project "fuse-online" on server "https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443". You can add applications to this project with the 'new-app' command. For example, try: oc new-app rails-postgresql-example to build a new example application in Ruby. Or use kubectl to deploy a simple Kubernetes application: kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.43 -- /agnhost serve-hostname WARNING: Using insecure TLS client config. Setting this option is not supported! Login successful. You have access to 70 projects, the list has been suppressed. You can list all projects with 'oc projects' Using project "fuse-online". Already on project "fuse-online" on server "https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443". [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] Syndesis QE [pom] [INFO] endpoints :: Syndesis endpoints used in tests [jar] [INFO] utilities :: Utilities for Syndesis tests [jar] [INFO] validation :: Validation module for Syndesis tests [jar] [INFO] rest-common :: Common module for REST tests [jar] [INFO] rest-tests :: Syndesis REST tests [jar] [INFO] [INFO] -----------------< io.syndesis.qe:syndesis-qe-parent >------------------ [INFO] Building Syndesis QE 0.1-SNAPSHOT [1/6] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ syndesis-qe-parent --- [INFO] Deleting /home/seluser/syndesis-qe/target [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ syndesis-qe-parent --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ syndesis-qe-parent --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ syndesis-qe-parent --- [INFO] [INFO] ----------------------< io.syndesis.qe:endpoints >---------------------- [INFO] Building endpoints :: Syndesis endpoints used in tests 0.1-SNAPSHOT [2/6] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ endpoints --- [INFO] Deleting /home/seluser/syndesis-qe/endpoints/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ endpoints --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 21 source files to /home/seluser/syndesis-qe/endpoints/target/classes [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ endpoints --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ endpoints --- [INFO] Building jar: /home/seluser/syndesis-qe/endpoints/target/endpoints-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ endpoints --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/endpoints/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ endpoints --- [INFO] [INFO] ----------------------< io.syndesis.qe:utilities >---------------------- [INFO] Building utilities :: Utilities for Syndesis tests 0.1-SNAPSHOT [3/6] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ utilities --- [INFO] Deleting /home/seluser/syndesis-qe/utilities/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 36 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ utilities --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 90 source files to /home/seluser/syndesis-qe/utilities/target/classes [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/utilities/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ utilities --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ utilities --- [INFO] Building jar: /home/seluser/syndesis-qe/utilities/target/utilities-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ utilities --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/utilities/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ utilities --- [INFO] [INFO] ---------------------< io.syndesis.qe:validation >---------------------- [INFO] Building validation :: Validation module for Syndesis tests 0.1-SNAPSHOT [4/6] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ validation --- [INFO] Deleting /home/seluser/syndesis-qe/validation/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ validation --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 56 source files to /home/seluser/syndesis-qe/validation/target/classes [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ validation --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ validation --- [INFO] Building jar: /home/seluser/syndesis-qe/validation/target/validation-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ validation --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/validation/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ validation --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-common >--------------------- [INFO] Building rest-common :: Common module for REST tests 0.1-SNAPSHOT [5/6] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-common --- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 17 source files to /home/seluser/syndesis-qe/rest-common/target/classes [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java uses unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-common --- [INFO] Building jar: /home/seluser/syndesis-qe/rest-common/target/rest-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-common --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-tests >---------------------- [INFO] Building rest-tests :: Syndesis REST tests 0.1-SNAPSHOT [6/6] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-tests --- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-tests/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 27 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/rest-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/rest-tests/target/rest-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-tests --- Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.0/surefire-junit4-2.22.0.pom Progress (1): 1.4/3.1 kB Progress (1): 2.7/3.1 kB Progress (1): 3.1 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.0/surefire-junit4-2.22.0.pom (3.1 kB at 52 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.0/surefire-providers-2.22.0.pom Progress (1): 1.4/2.5 kB Progress (1): 2.5 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-providers/2.22.0/surefire-providers-2.22.0.pom (2.5 kB at 355 kB/s) Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.0/surefire-junit4-2.22.0.jar Progress (1): 4.1/85 kB Progress (1): 8.2/85 kB Progress (1): 12/85 kB Progress (1): 16/85 kB Progress (1): 20/85 kB Progress (1): 25/85 kB Progress (1): 29/85 kB Progress (1): 33/85 kB Progress (1): 37/85 kB Progress (1): 41/85 kB Progress (1): 45/85 kB Progress (1): 49/85 kB Progress (1): 53/85 kB Progress (1): 57/85 kB Progress (1): 61/85 kB Progress (1): 66/85 kB Progress (1): 70/85 kB Progress (1): 74/85 kB Progress (1): 78/85 kB Progress (1): 82/85 kB Progress (1): 85 kB Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/surefire/surefire-junit4/2.22.0/surefire-junit4-2.22.0.jar (85 kB at 5.3 MB/s) [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running io.syndesis.qe.CucumberRunner [2023-11-20 07:32:52,709] INFO [io.syndesis.qe.TestSuiteParent:107] Cleaning namespace [2023-11-20 07:32:52,710] INFO [io.syndesis.qe.common.CommonSteps:21] Cleaning namespace [2023-11-20 07:32:52,712] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis [2023-11-20 07:33:05,145] INFO [io.syndesis.qe.TestSuiteParent:113] Deploying Syndesis to namespace [2023-11-20 07:33:05,145] INFO [io.syndesis.qe.common.CommonSteps:42] Deploying Syndesis to namespace [2023-11-20 07:33:05,146] INFO [io.syndesis.qe.resource.impl.Syndesis:99] Deploying Syndesis [2023-11-20 07:33:05,146] INFO [io.syndesis.qe.resource.impl.Syndesis:100] Cluster: https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 [2023-11-20 07:33:05,146] INFO [io.syndesis.qe.resource.impl.Syndesis:101] Namespace: fuse-online [2023-11-20 07:33:05,263] INFO [io.syndesis.qe.marketplace.openshift.OpenShiftService:90] ICSP was not set up, skipping creation. [2023-11-20 07:33:05,600] INFO [io.syndesis.qe.resource.impl.Syndesis:942] Waiting for syndesis-operator to be ready [2023-11-20 07:34:06,617] INFO [io.syndesis.qe.resource.impl.Syndesis:117] Deploying Syndesis CR [2023-11-20 07:34:06,617] INFO [io.syndesis.qe.resource.impl.Syndesis:556] Deploying syndesis resource from https://raw.githubusercontent.com/syndesisio/fuse-online-install/1.14.x/default-cr.yml [2023-11-20 07:34:07,843] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of CamelK [2023-11-20 07:34:53,239] INFO [io.syndesis.qe.utils.TodoUtils:29] Creating route todo2 with path / [2023-11-20 07:34:53,943] INFO [io.syndesis.qe.common.CommonSteps:50] Waiting for Syndesis to get ready [2023-11-20 07:37:13,130] INFO [io.syndesis.qe.common.CommonSteps:50] Waiting for Syndesis to get ready @ignore @deploy Scenario: Dummy scenario # features/other/deploy.feature:6 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:37:16,693] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:37:16,790] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:37:19,426] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:37:19,426] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:37:21,232] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:37:21,232] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 270.827 s - in io.syndesis.qe.CucumberRunner [2023-11-20 07:37:21,449] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:37:21,449] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-tests --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Syndesis QE 0.1-SNAPSHOT ........................... SUCCESS [ 0.921 s] [INFO] endpoints :: Syndesis endpoints used in tests ...... SUCCESS [ 2.744 s] [INFO] utilities :: Utilities for Syndesis tests .......... SUCCESS [ 3.546 s] [INFO] validation :: Validation module for Syndesis tests . SUCCESS [ 1.978 s] [INFO] rest-common :: Common module for REST tests ........ SUCCESS [ 0.890 s] [INFO] rest-tests :: Syndesis REST tests 0.1-SNAPSHOT ..... SUCCESS [04:32 min] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 04:42 min [INFO] Finished at: 2023-11-20T07:37:22Z [INFO] ------------------------------------------------------------------------ [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] Syndesis QE [pom] [INFO] endpoints :: Syndesis endpoints used in tests [jar] [INFO] utilities :: Utilities for Syndesis tests [jar] [INFO] validation :: Validation module for Syndesis tests [jar] [INFO] rest-common :: Common module for REST tests [jar] [INFO] rest-tests :: Syndesis REST tests [jar] [INFO] ui-common :: Common module for UI tests [jar] [INFO] ui-tests :: Syndesis UI tests [jar] [INFO] [INFO] -----------------< io.syndesis.qe:syndesis-qe-parent >------------------ [INFO] Building Syndesis QE 0.1-SNAPSHOT [1/8] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ syndesis-qe-parent --- [INFO] Deleting /home/seluser/syndesis-qe/target [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ syndesis-qe-parent --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ syndesis-qe-parent --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ syndesis-qe-parent --- [INFO] [INFO] ----------------------< io.syndesis.qe:endpoints >---------------------- [INFO] Building endpoints :: Syndesis endpoints used in tests 0.1-SNAPSHOT [2/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ endpoints --- [INFO] Deleting /home/seluser/syndesis-qe/endpoints/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ endpoints --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 21 source files to /home/seluser/syndesis-qe/endpoints/target/classes [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ endpoints --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ endpoints --- [INFO] Building jar: /home/seluser/syndesis-qe/endpoints/target/endpoints-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ endpoints --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/endpoints/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ endpoints --- [INFO] [INFO] ----------------------< io.syndesis.qe:utilities >---------------------- [INFO] Building utilities :: Utilities for Syndesis tests 0.1-SNAPSHOT [3/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ utilities --- [INFO] Deleting /home/seluser/syndesis-qe/utilities/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 36 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ utilities --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 90 source files to /home/seluser/syndesis-qe/utilities/target/classes [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/utilities/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ utilities --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ utilities --- [INFO] Building jar: /home/seluser/syndesis-qe/utilities/target/utilities-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ utilities --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/utilities/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ utilities --- [INFO] [INFO] ---------------------< io.syndesis.qe:validation >---------------------- [INFO] Building validation :: Validation module for Syndesis tests 0.1-SNAPSHOT [4/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ validation --- [INFO] Deleting /home/seluser/syndesis-qe/validation/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ validation --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 56 source files to /home/seluser/syndesis-qe/validation/target/classes [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ validation --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ validation --- [INFO] Building jar: /home/seluser/syndesis-qe/validation/target/validation-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ validation --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/validation/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ validation --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-common >--------------------- [INFO] Building rest-common :: Common module for REST tests 0.1-SNAPSHOT [5/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-common --- [INFO] Deleting /home/seluser/syndesis-qe/rest-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 17 source files to /home/seluser/syndesis-qe/rest-common/target/classes [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java uses unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-common --- [INFO] Building jar: /home/seluser/syndesis-qe/rest-common/target/rest-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-common --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-tests >---------------------- [INFO] Building rest-tests :: Syndesis REST tests 0.1-SNAPSHOT [6/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-tests --- [INFO] Deleting /home/seluser/syndesis-qe/rest-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-tests/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 27 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/rest-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/rest-tests/target/rest-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @rest @prod @smoke @check-prod-version Scenario: Check artifacts in integration # features/check-prod-versions.feature:12 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:38:08,869] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:38:08,980] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:38:11,418] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:38:11,420] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 07:38:11,420] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 07:38:15,505] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration prod-check [2023-11-20 07:38:16,012] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-NjfeabbsYiqNI21hdhcz And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 07:38:16,303] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "prod-check" becomes active. This may take a while... [2023-11-20 07:40:18,481] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 122s to build the integration. Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(ProdValidationSteps.java:30) at ✽.check that "prod-check" integration pom contains productized version in property "syndesis.version"(classpath:features/check-prod-versions.feature:17) [2023-11-20 07:40:21,703] ERROR [io.syndesis.qe.utils.TestUtils:282] NAME READY STATUS RESTARTS AGE broker-amq-1-48784 1/1 Running 0 5m27s broker-amq-1-deploy 0/1 Completed 0 5m29s fuse-online-operator-686b4f44db-ndks9 1/1 Running 0 6m15s i-prod-check-1-build 0/1 Completed 0 2m3s i-prod-check-1-deploy 0/1 Completed 0 70s i-prod-check-1-h7c94 1/1 Running 0 70s syndesis-db-1-deploy 0/1 Completed 0 5m28s syndesis-db-1-wm5xp 2/2 Running 0 5m27s syndesis-jaeger-748f55bb7d-8qz4t 2/2 Running 0 4m52s syndesis-meta-1-deploy 0/1 Completed 0 5m29s syndesis-meta-1-rzvd8 1/1 Running 0 5m27s syndesis-oauthproxy-1-deploy 0/1 Completed 0 5m29s syndesis-oauthproxy-1-spdl2 1/1 Running 0 5m27s syndesis-prometheus-1-8x5ps 1/1 Running 0 5m27s syndesis-prometheus-1-deploy 0/1 Completed 0 5m28s syndesis-server-1-deploy 0/1 Completed 0 5m29s syndesis-server-1-r5nw9 1/1 Running 2 (4m40s ago) 5m27s syndesis-ui-1-deploy 0/1 Completed 0 5m29s syndesis-ui-1-kvjnl 1/1 Running 0 5m27s todo-1-86d5d 1/1 Running 0 4m18s todo-1-build 0/1 Completed 0 4m55s todo-1-deploy 0/1 Completed 0 4m18s [2023-11-20 07:40:21,703] WARN [io.syndesis.qe.hooks.TestHooks:53] Scenario Check artifacts in integration failed, saving integration logs to scenario [2023-11-20 07:40:21,947] INFO [io.syndesis.qe.hooks.TestHooks:69] Adding all failed build to the log [2023-11-20 07:40:22,060] INFO [io.syndesis.qe.hooks.TestHooks:79] Adding server log And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) @rest @database @delorean @smoke Scenario: Smoke - Periodic invocation to Insert # features/integration-database.feature:14 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:40:22,379] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:40:22,476] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:40:24,502] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:40:24,503] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) [2023-11-20 07:40:25,917] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 07:40:27,635] INFO [io.syndesis.qe.IntegrationHandler:176] Found mapper step, creating new atlas mapping. [2023-11-20 07:40:27,970] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration DB to DB smoke rest test [2023-11-20 07:40:28,298] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-Njff5uxsYiqNI21hdhez Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 07:40:28,419] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "DB to DB smoke rest test" becomes active. This may take a while... [2023-11-20 07:42:29,962] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 121s to build the integration. Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) [2023-11-20 07:42:50,095] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:42:50,095] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 315.682 s <<< FAILURE! - in io.syndesis.qe.CucumberRunner [ERROR] Check artifacts in integration(Check productized build) Time elapsed: 135.238 s <<< FAILURE! org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [2023-11-20 07:42:50,117] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:42:50,118] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [ERROR] Failures: [ERROR] Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [INFO] [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-tests --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-common >---------------------- [INFO] Building ui-common :: Common module for UI tests 0.1-SNAPSHOT [7/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ui-common --- [INFO] Deleting /home/seluser/syndesis-qe/ui-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 163 source files to /home/seluser/syndesis-qe/ui-common/target/classes [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java uses or overrides a deprecated API. [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: Recompile with -Xlint:deprecation for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-common --- [INFO] Building jar: /home/seluser/syndesis-qe/ui-common/target/ui-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-common --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-tests >----------------------- [INFO] Building ui-tests :: Syndesis UI tests 0.1-SNAPSHOT [8/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ ui-tests --- [INFO] Deleting /home/seluser/syndesis-qe/ui-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-tests/src/main/resources [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-fuse-online-sample-extension) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-hello-world) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-db-to-db) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 97 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/ui-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/ui-tests/target/ui-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @ui @amq @connections-crud-test @smoke @connection-create-delete-test Scenario: Create and delete # features/connections/connections.feature:21 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:43:28,082] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:43:28,207] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:43:29,913] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:43:29,914] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 07:43:29,915] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() [2023-11-20 07:43:31,991] INFO [io.syndesis.qe.CustomWebDriverProvider:30] malphite - I am now inside CustomWebDriverProvider [2023-11-20 07:43:31,991] INFO [io.syndesis.qe.CustomWebDriverProvider:51] setting chrome profile Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 15378 Only local connections are allowed. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. ChromeDriver was started successfully. Nov 20, 2023 7:43:34 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C [2023-11-20 07:43:36,108] INFO [io.syndesis.qe.steps.CommonSteps:261] Authorize access login page Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 07:43:37,070] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of AMQ [2023-11-20 07:43:38,627] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 07:43:52,261] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 07:43:52,907] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 07:43:53,250] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 07:43:53,932] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 07:43:53,933] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 07:43:54,244] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 07:43:54,536] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:43:54,873] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 07:43:55,114] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:43:55,224] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 07:43:57,838] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:43:57,876] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:43:58,104] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:43:58,211] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:43:59,241] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:43:59,452] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:43:59,553] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 07:44:00,463] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 07:44:04,038] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 07:44:04,200] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-kebab-menu-test Scenario: Kebab menu # features/connections/connections.feature:52 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:44:04,907] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:05,003] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:06,435] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:44:06,436] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 07:44:07,906] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 07:44:08,215] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 07:44:08,984] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 07:44:09,205] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 07:44:09,882] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 07:44:09,883] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 07:44:10,162] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 07:44:10,396] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:10,639] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:10,855] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:10,997] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:11,963] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:44:12,161] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:12,264] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 07:44:19,035] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 07:44:19,145] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-edit-view-test Scenario: Kebab menu edit and view # features/connections/connections.feature:83 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:44:19,832] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:19,931] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:21,238] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:44:21,239] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 07:44:22,447] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 07:44:22,766] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 07:44:23,327] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 07:44:23,562] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 07:44:24,169] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 07:44:24,169] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 07:44:24,449] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 07:44:24,688] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:24,930] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 07:44:25,154] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:25,271] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 07:44:27,745] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:27,779] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:27,993] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:28,133] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:29,113] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:44:29,318] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:29,423] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 07:44:30,732] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 07:44:31,326] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 07:44:34,938] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 07:44:35,091] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @database @datamapper @integrations-db-to-db @long-running @smoke @db-connection-crud-1-read-update Scenario: Read and update operations # features/integrations/db-to-db.feature:23 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:44:35,542] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:35,640] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:44:36,713] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:44:36,713] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) [2023-11-20 07:44:38,399] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) [2023-11-20 07:44:39,030] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps:30] Start connection must be active And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:44:39,207] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Periodic SQL invocation And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) [2023-11-20 07:44:39,283] INFO [io.syndesis.qe.pages.SyndesisPageObject:283] checking button Next status [2023-11-20 07:44:39,299] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:39,491] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) [2023-11-20 07:44:40,088] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.actions.database.PeriodicSql:51] Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:40,189] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:40,362] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:40,449] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:44:41,418] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Invoke SQL And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:46,720] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:46,874] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:46,951] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 07:44:47,587] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Split step to integration And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:44:47,712] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:44:47,917] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:44:47,995] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 07:44:48,590] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Data Mapper step to integration And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() [2023-11-20 07:44:48,735] INFO [io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps:81] data mapper ui must load and show fields count Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) [2023-11-20 07:44:57,838] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:176] Mapping first_name -> TASK [2023-11-20 07:44:58,162] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:208] Switching to the Data Mapper SOURCE column [2023-11-20 07:44:58,162] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'first_name' mapping field [2023-11-20 07:44:59,286] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that [2023-11-20 07:44:59,484] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:210] Switching to the Data Mapper TARGET column [2023-11-20 07:44:59,485] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'TASK' mapping field [2023-11-20 07:45:00,327] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:45:00,948] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Done* [2023-11-20 07:45:01,640] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:45:01,904] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:45:03,169] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:45:03,807] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name Scenario: Check error for integration with the same name # features/other/integration-info.feature:29 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:47:22,057] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:47:22,150] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:47:23,626] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:47:23,626] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:47:24,928] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:26,035] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:26,226] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:26,352] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:27,222] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:27,386] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:27,472] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:47:31,052] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:32,153] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:32,356] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:32,443] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:43,682] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:43,860] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:43,953] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:44,648] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:47:44,890] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:44,990] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name-after-update Scenario: Check error for integration which has same name after update # features/other/integration-info.feature:45 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:47:46,295] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:47:46,398] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:47:46,696] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*500* [2023-11-20 07:47:52,999] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:47:53,000] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:47:54,587] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:55,710] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:55,927] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:56,024] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:47:56,949] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:47:57,118] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:47:57,206] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:48:00,550] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:00,693] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:48:00,931] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:01,037] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:01,957] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:48:02,148] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:02,240] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:48:05,675] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration2 in list And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:06,277] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:48:06,527] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:06,633] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-14559 @integration-labels Scenario: Check integration labels # features/other/integration-info.feature:67 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:48:07,818] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:48:07,911] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:48:08,834] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:48:08,835] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:48:10,029] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:11,141] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:48:11,363] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:11,470] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:12,402] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:48:12,594] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:12,700] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:48:16,222] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:17,107] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:48:17,426] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:17,569] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:48:18,841] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:48:19,123] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:48:19,272] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:48:20,009] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:50:32,108] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:50:32,691] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:50:32,922] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:50:33,029] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:50:33,647] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-16398 @integration-envs Scenario: Check integration env # features/other/integration-info.feature:111 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:52:46,142] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:52:46,237] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:52:47,569] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:52:47,569] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 07:52:48,863] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:52:49,981] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:52:50,162] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:52:50,251] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:52:51,134] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 07:52:51,310] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:52:51,393] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:52:54,803] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:52:55,740] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:52:56,011] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:52:56,126] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:52:57,531] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:52:57,828] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:52:57,970] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:52:59,004] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:54:50,870] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:54:51,628] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:54:51,949] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:54:52,074] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:54:53,669] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 07:56:45,667] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 07:56:46,930] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 07:56:47,284] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 07:56:47,429] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 07:56:48,615] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) [2023-11-20 07:58:40,588] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:58:40,588] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [2023-11-20 07:58:40,712] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource AMQ [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 947.895 s - in io.syndesis.qe.CucumberRunner [2023-11-20 07:58:41,581] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 07:58:41,581] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-tests --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Syndesis QE 0.1-SNAPSHOT ........................... SUCCESS [ 0.767 s] [INFO] endpoints :: Syndesis endpoints used in tests ...... SUCCESS [ 2.686 s] [INFO] utilities :: Utilities for Syndesis tests .......... SUCCESS [ 3.319 s] [INFO] validation :: Validation module for Syndesis tests . SUCCESS [ 2.089 s] [INFO] rest-common :: Common module for REST tests ........ SUCCESS [ 1.003 s] [INFO] rest-tests :: Syndesis REST tests .................. FAILURE [05:17 min] [INFO] ui-common :: Common module for UI tests ............ SUCCESS [ 2.167 s] [INFO] ui-tests :: Syndesis UI tests 0.1-SNAPSHOT ......... SUCCESS [15:49 min] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21:18 min [INFO] Finished at: 2023-11-20T07:58:42Z [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.22.0:verify (verify) on project rest-tests: There are test failures. [ERROR] [ERROR] Please refer to /home/seluser/syndesis-qe/rest-tests/target/failsafe-reports for the individual test results. [ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :rest-tests [INFO] Build failures were ignored. [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] Syndesis QE [pom] [INFO] endpoints :: Syndesis endpoints used in tests [jar] [INFO] utilities :: Utilities for Syndesis tests [jar] [INFO] validation :: Validation module for Syndesis tests [jar] [INFO] rest-common :: Common module for REST tests [jar] [INFO] rest-tests :: Syndesis REST tests [jar] [INFO] ui-common :: Common module for UI tests [jar] [INFO] ui-tests :: Syndesis UI tests [jar] [INFO] [INFO] -----------------< io.syndesis.qe:syndesis-qe-parent >------------------ [INFO] Building Syndesis QE 0.1-SNAPSHOT [1/8] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ syndesis-qe-parent --- [INFO] Deleting /home/seluser/syndesis-qe/target [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ syndesis-qe-parent --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ syndesis-qe-parent --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ syndesis-qe-parent --- [INFO] [INFO] ----------------------< io.syndesis.qe:endpoints >---------------------- [INFO] Building endpoints :: Syndesis endpoints used in tests 0.1-SNAPSHOT [2/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ endpoints --- [INFO] Deleting /home/seluser/syndesis-qe/endpoints/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ endpoints --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 21 source files to /home/seluser/syndesis-qe/endpoints/target/classes [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ endpoints --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ endpoints --- [INFO] Building jar: /home/seluser/syndesis-qe/endpoints/target/endpoints-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ endpoints --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/endpoints/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ endpoints --- [INFO] [INFO] ----------------------< io.syndesis.qe:utilities >---------------------- [INFO] Building utilities :: Utilities for Syndesis tests 0.1-SNAPSHOT [3/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ utilities --- [INFO] Deleting /home/seluser/syndesis-qe/utilities/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 36 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ utilities --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 90 source files to /home/seluser/syndesis-qe/utilities/target/classes [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/utilities/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ utilities --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ utilities --- [INFO] Building jar: /home/seluser/syndesis-qe/utilities/target/utilities-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ utilities --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/utilities/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ utilities --- [INFO] [INFO] ---------------------< io.syndesis.qe:validation >---------------------- [INFO] Building validation :: Validation module for Syndesis tests 0.1-SNAPSHOT [4/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ validation --- [INFO] Deleting /home/seluser/syndesis-qe/validation/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ validation --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 56 source files to /home/seluser/syndesis-qe/validation/target/classes [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ validation --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ validation --- [INFO] Building jar: /home/seluser/syndesis-qe/validation/target/validation-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ validation --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/validation/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ validation --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-common >--------------------- [INFO] Building rest-common :: Common module for REST tests 0.1-SNAPSHOT [5/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-common --- [INFO] Deleting /home/seluser/syndesis-qe/rest-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 17 source files to /home/seluser/syndesis-qe/rest-common/target/classes [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java uses unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-common --- [INFO] Building jar: /home/seluser/syndesis-qe/rest-common/target/rest-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-common --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-tests >---------------------- [INFO] Building rest-tests :: Syndesis REST tests 0.1-SNAPSHOT [6/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-tests --- [INFO] Deleting /home/seluser/syndesis-qe/rest-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-tests/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 27 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/rest-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/rest-tests/target/rest-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @rest @prod @smoke @check-prod-version Scenario: Check artifacts in integration # features/check-prod-versions.feature:12 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 07:59:31,897] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:59:32,001] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 07:59:33,725] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 07:59:33,726] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 07:59:33,727] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 07:59:36,584] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration prod-check [2023-11-20 07:59:36,848] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-NjfjUKtsYiqNI21hdhyz And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 07:59:36,899] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "prod-check" becomes active. This may take a while... [2023-11-20 08:01:28,299] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 111s to build the integration. Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(ProdValidationSteps.java:30) at ✽.check that "prod-check" integration pom contains productized version in property "syndesis.version"(classpath:features/check-prod-versions.feature:17) [2023-11-20 08:01:31,313] ERROR [io.syndesis.qe.utils.TestUtils:282] NAME READY STATUS RESTARTS AGE broker-amq-1-48784 1/1 Running 0 26m broker-amq-1-deploy 0/1 Completed 0 26m fuse-online-operator-686b4f44db-ndks9 1/1 Running 0 27m i-prod-check-1-build 0/1 Completed 0 113s i-prod-check-1-deploy 0/1 Completed 0 66s i-prod-check-1-kq546 1/1 Running 0 65s syndesis-db-1-deploy 0/1 Completed 0 26m syndesis-db-1-wm5xp 2/2 Running 0 26m syndesis-jaeger-748f55bb7d-8qz4t 2/2 Running 0 26m syndesis-meta-1-deploy 0/1 Completed 0 26m syndesis-meta-1-rzvd8 1/1 Running 0 26m syndesis-oauthproxy-1-deploy 0/1 Completed 0 26m syndesis-oauthproxy-1-spdl2 1/1 Running 0 26m syndesis-prometheus-1-8x5ps 1/1 Running 0 26m syndesis-prometheus-1-deploy 0/1 Completed 0 26m syndesis-server-1-deploy 0/1 Completed 0 26m syndesis-server-1-r5nw9 1/1 Running 2 (25m ago) 26m syndesis-ui-1-deploy 0/1 Completed 0 26m syndesis-ui-1-kvjnl 1/1 Running 0 26m todo-1-86d5d 1/1 Running 0 25m todo-1-build 0/1 Completed 0 26m todo-1-deploy 0/1 Completed 0 25m [2023-11-20 08:01:31,313] WARN [io.syndesis.qe.hooks.TestHooks:53] Scenario Check artifacts in integration failed, saving integration logs to scenario [2023-11-20 08:01:31,558] INFO [io.syndesis.qe.hooks.TestHooks:69] Adding all failed build to the log [2023-11-20 08:01:31,669] INFO [io.syndesis.qe.hooks.TestHooks:79] Adding server log And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) @rest @database @delorean @smoke Scenario: Smoke - Periodic invocation to Insert # features/integration-database.feature:14 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:01:31,996] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:01:32,089] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:01:33,257] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:01:33,258] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) [2023-11-20 08:01:34,654] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 08:01:36,339] INFO [io.syndesis.qe.IntegrationHandler:176] Found mapper step, creating new atlas mapping. [2023-11-20 08:01:36,665] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration DB to DB smoke rest test [2023-11-20 08:01:36,956] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-Njfjwe7sYiqNI21hdi-z Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 08:01:37,022] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "DB to DB smoke rest test" becomes active. This may take a while... [2023-11-20 08:03:28,512] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 111s to build the integration. Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) [2023-11-20 08:03:48,664] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:03:48,664] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 291.111 s <<< FAILURE! - in io.syndesis.qe.CucumberRunner [ERROR] Check artifacts in integration(Check productized build) Time elapsed: 121.578 s <<< FAILURE! org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [2023-11-20 08:03:48,691] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:03:48,692] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [ERROR] Failures: [ERROR] Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [INFO] [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-tests --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-common >---------------------- [INFO] Building ui-common :: Common module for UI tests 0.1-SNAPSHOT [7/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ui-common --- [INFO] Deleting /home/seluser/syndesis-qe/ui-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 163 source files to /home/seluser/syndesis-qe/ui-common/target/classes [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java uses or overrides a deprecated API. [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: Recompile with -Xlint:deprecation for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-common --- [INFO] Building jar: /home/seluser/syndesis-qe/ui-common/target/ui-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-common --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-tests >----------------------- [INFO] Building ui-tests :: Syndesis UI tests 0.1-SNAPSHOT [8/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ ui-tests --- [INFO] Deleting /home/seluser/syndesis-qe/ui-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-tests/src/main/resources [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-fuse-online-sample-extension) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-hello-world) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-db-to-db) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 97 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/ui-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/ui-tests/target/ui-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @ui @amq @connections-crud-test @smoke @connection-create-delete-test Scenario: Create and delete # features/connections/connections.feature:21 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:04:27,403] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:04:27,503] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:04:28,852] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:04:28,852] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 08:04:28,853] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() [2023-11-20 08:04:30,773] INFO [io.syndesis.qe.CustomWebDriverProvider:30] malphite - I am now inside CustomWebDriverProvider [2023-11-20 08:04:30,773] INFO [io.syndesis.qe.CustomWebDriverProvider:51] setting chrome profile Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 8770 Only local connections are allowed. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. ChromeDriver was started successfully. Nov 20, 2023 8:04:31 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:04:33,464] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of AMQ [2023-11-20 08:04:34,930] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:04:39,785] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:04:40,380] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:04:40,712] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:04:41,389] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:04:41,389] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:04:41,679] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:04:41,901] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:04:42,229] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:04:42,524] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:04:42,631] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 08:04:45,169] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:04:45,206] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:04:45,438] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:04:45,582] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:04:46,608] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:04:46,847] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:04:46,979] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:04:47,992] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:04:51,600] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:04:51,703] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-kebab-menu-test Scenario: Kebab menu # features/connections/connections.feature:52 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:04:52,361] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:04:52,455] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:04:53,259] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:04:53,260] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:04:54,727] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:04:55,016] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:04:55,566] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:04:55,772] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:04:56,388] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:04:56,388] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:04:56,649] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:04:56,871] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:04:57,106] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:04:57,313] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:04:57,450] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:04:58,425] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:04:58,604] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:04:58,735] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:05:05,348] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:05:05,452] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-edit-view-test Scenario: Kebab menu edit and view # features/connections/connections.feature:83 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:05:06,103] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:05:06,197] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:05:07,333] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:05:07,334] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:05:08,531] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:05:08,834] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:05:09,380] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:05:09,618] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:05:10,230] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:05:10,230] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:05:10,497] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:05:10,751] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:11,003] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:05:11,204] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:11,343] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 08:05:13,811] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:13,842] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:05:14,102] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:14,203] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:15,213] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:05:15,410] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:15,500] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:05:16,731] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:05:17,306] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:05:20,886] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:05:20,994] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @database @datamapper @integrations-db-to-db @long-running @smoke @db-connection-crud-1-read-update Scenario: Read and update operations # features/integrations/db-to-db.feature:23 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:05:21,705] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:05:21,800] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:05:22,656] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:05:22,657] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) [2023-11-20 08:05:24,217] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) [2023-11-20 08:05:24,785] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps:30] Start connection must be active And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:05:24,907] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Periodic SQL invocation And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) [2023-11-20 08:05:24,979] INFO [io.syndesis.qe.pages.SyndesisPageObject:283] checking button Next status [2023-11-20 08:05:24,995] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:05:25,176] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) [2023-11-20 08:05:25,719] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.actions.database.PeriodicSql:51] Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:25,818] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:05:25,978] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:26,058] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:05:26,952] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Invoke SQL And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:32,262] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:05:32,423] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:32,498] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 08:05:33,129] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Split step to integration And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:33,294] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:05:33,449] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:33,528] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 08:05:34,112] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Data Mapper step to integration And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() [2023-11-20 08:05:34,250] INFO [io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps:81] data mapper ui must load and show fields count Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) [2023-11-20 08:05:43,355] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:176] Mapping first_name -> TASK [2023-11-20 08:05:43,681] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:208] Switching to the Data Mapper SOURCE column [2023-11-20 08:05:43,681] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'first_name' mapping field [2023-11-20 08:05:44,796] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that [2023-11-20 08:05:44,933] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:210] Switching to the Data Mapper TARGET column [2023-11-20 08:05:44,933] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'TASK' mapping field [2023-11-20 08:05:45,735] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:05:46,309] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Done* [2023-11-20 08:05:46,954] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:05:47,220] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:05:48,294] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:05:48,868] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name Scenario: Check error for integration with the same name # features/other/integration-info.feature:29 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:08:06,741] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:06,833] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:08,062] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:08:08,062] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:08:10,450] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:11,592] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:11,769] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:11,847] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:12,664] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:12,811] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:12,927] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:08:16,407] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:17,582] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:17,796] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:17,876] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:28,877] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:29,021] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:29,096] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:29,720] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:08:29,937] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:30,060] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name-after-update Scenario: Check error for integration which has same name after update # features/other/integration-info.feature:45 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:08:31,039] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:31,138] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:31,447] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*500* [2023-11-20 08:08:38,121] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:08:38,122] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:08:39,550] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:40,657] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:40,878] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:41,001] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:41,870] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:42,058] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:42,133] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:08:45,530] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:46,633] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:46,798] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:46,879] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:47,774] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:47,925] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:48,001] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:08:51,274] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration2 in list And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:51,733] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:08:51,955] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:52,045] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-14559 @integration-labels Scenario: Check integration labels # features/other/integration-info.feature:67 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:08:53,095] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:53,192] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:08:54,519] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:08:54,519] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:08:55,613] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:56,742] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:56,945] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:57,065] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:08:57,880] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:08:58,019] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:08:58,090] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:09:01,443] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:09:02,205] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:09:02,419] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:09:02,507] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:09:03,457] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:09:03,682] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:09:03,783] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:09:04,359] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:11:16,217] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:11:16,752] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:11:16,965] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:11:17,060] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:11:17,612] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-16398 @integration-envs Scenario: Check integration env # features/other/integration-info.feature:111 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:13:29,880] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:13:29,975] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:13:31,064] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:13:31,064] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:13:32,264] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:13:33,360] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:13:33,531] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:13:33,654] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:13:34,476] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:13:34,630] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:13:34,711] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:13:37,994] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:13:38,878] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:13:39,099] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:13:39,193] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:13:40,428] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:13:40,698] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:13:40,814] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:13:41,657] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:15:33,387] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:15:34,039] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:15:34,290] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:15:34,422] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:15:35,720] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:17:27,683] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:17:29,248] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:17:29,713] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:17:29,920] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:17:31,459] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) [2023-11-20 08:19:43,599] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:19:43,599] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [2023-11-20 08:19:43,706] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource AMQ [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 951.442 s - in io.syndesis.qe.CucumberRunner [2023-11-20 08:19:44,614] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:19:44,614] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-tests --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Syndesis QE 0.1-SNAPSHOT ........................... SUCCESS [ 0.798 s] [INFO] endpoints :: Syndesis endpoints used in tests ...... SUCCESS [ 3.536 s] [INFO] utilities :: Utilities for Syndesis tests .......... SUCCESS [ 4.108 s] [INFO] validation :: Validation module for Syndesis tests . SUCCESS [ 2.167 s] [INFO] rest-common :: Common module for REST tests ........ SUCCESS [ 0.978 s] [INFO] rest-tests :: Syndesis REST tests .................. FAILURE [04:52 min] [INFO] ui-common :: Common module for UI tests ............ SUCCESS [ 2.702 s] [INFO] ui-tests :: Syndesis UI tests 0.1-SNAPSHOT ......... SUCCESS [15:53 min] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 21:00 min [INFO] Finished at: 2023-11-20T08:19:45Z [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.22.0:verify (verify) on project rest-tests: There are test failures. [ERROR] [ERROR] Please refer to /home/seluser/syndesis-qe/rest-tests/target/failsafe-reports for the individual test results. [ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :rest-tests [INFO] Build failures were ignored. [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] Syndesis QE [pom] [INFO] endpoints :: Syndesis endpoints used in tests [jar] [INFO] utilities :: Utilities for Syndesis tests [jar] [INFO] validation :: Validation module for Syndesis tests [jar] [INFO] rest-common :: Common module for REST tests [jar] [INFO] rest-tests :: Syndesis REST tests [jar] [INFO] ui-common :: Common module for UI tests [jar] [INFO] ui-tests :: Syndesis UI tests [jar] [INFO] [INFO] -----------------< io.syndesis.qe:syndesis-qe-parent >------------------ [INFO] Building Syndesis QE 0.1-SNAPSHOT [1/8] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ syndesis-qe-parent --- [INFO] Deleting /home/seluser/syndesis-qe/target [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ syndesis-qe-parent --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ syndesis-qe-parent --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ syndesis-qe-parent --- [INFO] [INFO] ----------------------< io.syndesis.qe:endpoints >---------------------- [INFO] Building endpoints :: Syndesis endpoints used in tests 0.1-SNAPSHOT [2/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ endpoints --- [INFO] Deleting /home/seluser/syndesis-qe/endpoints/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ endpoints --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 21 source files to /home/seluser/syndesis-qe/endpoints/target/classes [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/model/JsonInspectionRequest.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/endpoints/src/main/java/io/syndesis/qe/endpoint/AbstractEndpoint.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ endpoints --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/endpoints/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ endpoints --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ endpoints --- [INFO] Building jar: /home/seluser/syndesis-qe/endpoints/target/endpoints-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ endpoints --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ endpoints --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/endpoints/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ endpoints --- [INFO] [INFO] ----------------------< io.syndesis.qe:utilities >---------------------- [INFO] Building utilities :: Utilities for Syndesis tests 0.1-SNAPSHOT [3/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ utilities --- [INFO] Deleting /home/seluser/syndesis-qe/utilities/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 36 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ utilities --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 90 source files to /home/seluser/syndesis-qe/utilities/target/classes [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/utilities/src/main/java/io/syndesis/qe/resource/impl/Syndesis.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ utilities --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/utilities/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ utilities --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ utilities --- [INFO] Building jar: /home/seluser/syndesis-qe/utilities/target/utilities-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ utilities --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ utilities --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/utilities/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ utilities --- [INFO] [INFO] ---------------------< io.syndesis.qe:validation >---------------------- [INFO] Building validation :: Validation module for Syndesis tests 0.1-SNAPSHOT [4/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ validation --- [INFO] Deleting /home/seluser/syndesis-qe/validation/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ validation --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 56 source files to /home/seluser/syndesis-qe/validation/target/classes [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/util/servicenow/model/Incident.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Some input files use unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/validation/src/main/java/io/syndesis/qe/validation/HTTPValidationSteps.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ validation --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/validation/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ validation --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ validation --- [INFO] Building jar: /home/seluser/syndesis-qe/validation/target/validation-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ validation --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ validation --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/validation/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ validation --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-common >--------------------- [INFO] Building rest-common :: Common module for REST tests 0.1-SNAPSHOT [5/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-common --- [INFO] Deleting /home/seluser/syndesis-qe/rest-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 17 source files to /home/seluser/syndesis-qe/rest-common/target/classes [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Some input files use or override a deprecated API. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/entities/DataMapperStepDefinition.java: Recompile with -Xlint:deprecation for details. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java uses unchecked or unsafe operations. [INFO] /home/seluser/syndesis-qe/rest-common/src/main/java/io/syndesis/qe/steps/flow/AbstractStep.java: Recompile with -Xlint:unchecked for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-common --- [INFO] Building jar: /home/seluser/syndesis-qe/rest-common/target/rest-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-common --- [INFO] [INFO] ---------------------< io.syndesis.qe:rest-tests >---------------------- [INFO] Building rest-tests :: Syndesis REST tests 0.1-SNAPSHOT [6/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ rest-tests --- [INFO] Deleting /home/seluser/syndesis-qe/rest-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/rest-tests/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ rest-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ rest-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 27 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ rest-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/rest-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ rest-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ rest-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/rest-tests/target/rest-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ rest-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @rest @prod @smoke @check-prod-version Scenario: Check artifacts in integration # features/check-prod-versions.feature:12 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:20:31,561] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:20:31,666] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:20:33,016] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:20:33,017] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 08:20:33,018] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And add log step # io.syndesis.qe.steps.flow.IntermediateSteps.addLogStep() And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 08:20:35,772] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration prod-check [2023-11-20 08:20:36,023] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-NjfoHkYsYiqNI21hdiJz And create integration with name: "prod-check" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 08:20:36,059] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "prod-check" becomes active. This may take a while... [2023-11-20 08:22:37,450] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 121s to build the integration. Then wait for integration with name: "prod-check" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "syndesis.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(ProdValidationSteps.java:30) at ✽.check that "prod-check" integration pom contains productized version in property "syndesis.version"(classpath:features/check-prod-versions.feature:17) [2023-11-20 08:22:40,325] ERROR [io.syndesis.qe.utils.TestUtils:282] NAME READY STATUS RESTARTS AGE broker-amq-1-48784 1/1 Running 0 47m broker-amq-1-deploy 0/1 Completed 0 47m fuse-online-operator-686b4f44db-ndks9 1/1 Running 0 48m i-prod-check-1-build 0/1 Completed 0 2m3s i-prod-check-1-deploy 0/1 Completed 0 72s i-prod-check-1-k58ft 1/1 Running 0 70s syndesis-db-1-deploy 0/1 Completed 0 47m syndesis-db-1-wm5xp 2/2 Running 0 47m syndesis-jaeger-748f55bb7d-8qz4t 2/2 Running 0 47m syndesis-meta-1-deploy 0/1 Completed 0 47m syndesis-meta-1-rzvd8 1/1 Running 0 47m syndesis-oauthproxy-1-deploy 0/1 Completed 0 47m syndesis-oauthproxy-1-spdl2 1/1 Running 0 47m syndesis-prometheus-1-8x5ps 1/1 Running 0 47m syndesis-prometheus-1-deploy 0/1 Completed 0 47m syndesis-server-1-deploy 0/1 Completed 0 47m syndesis-server-1-r5nw9 1/1 Running 2 (46m ago) 47m syndesis-ui-1-deploy 0/1 Completed 0 47m syndesis-ui-1-kvjnl 1/1 Running 0 47m todo-1-86d5d 1/1 Running 0 46m todo-1-build 0/1 Completed 0 47m todo-1-deploy 0/1 Completed 0 46m [2023-11-20 08:22:40,326] WARN [io.syndesis.qe.hooks.TestHooks:53] Scenario Check artifacts in integration failed, saving integration logs to scenario [2023-11-20 08:22:40,573] INFO [io.syndesis.qe.hooks.TestHooks:69] Adding all failed build to the log [2023-11-20 08:22:40,697] INFO [io.syndesis.qe.hooks.TestHooks:79] Adding server log And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) And check that "prod-check" integration pom contains productized version in property "camel.version" # io.syndesis.qe.validation.ProdValidationSteps.checkProductizedVersionIn(java.lang.String,java.lang.String) @rest @database @delorean @smoke Scenario: Smoke - Periodic invocation to Insert # features/integration-database.feature:14 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:22:41,032] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:22:41,125] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:22:42,425] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:22:42,425] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) [2023-11-20 08:22:43,763] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And remove all records from table "TODO" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) And remove all records from table "CONTACT" # io.syndesis.qe.validation.DbValidationSteps.cleanupDb(java.lang.String) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) When create start DB periodic sql invocation action step with query "SELECT * FROM CONTACT" and period 5000 ms # io.syndesis.qe.steps.flow.ConnectionSteps.createStartDbPeriodicSqlStep(java.lang.String,int) And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And add a split step # io.syndesis.qe.steps.flow.IntermediateSteps.addSplitStep() And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And create basic filter step for "last_name" with word "first" and operation "contains" # io.syndesis.qe.steps.flow.IntermediateSteps.createBasicFilterStepWord(java.lang.String,java.lang.String,java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And start mapper definition with name: "mapping 1" # io.syndesis.qe.steps.flow.DataMapperSteps.startMapperDefinition(java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And MAP using Step 2 and field "/first_name" to "/<>/task" # io.syndesis.qe.steps.flow.DataMapperSteps.mapDataMapperStep(int,java.lang.String,java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) And create finish DB invoke sql action step with query "INSERT INTO TODO (task, completed) VALUES (:#task, 3)" # io.syndesis.qe.steps.flow.ConnectionSteps.createFinishDbInvokeSqlStep(java.lang.String) Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) [2023-11-20 08:22:45,353] INFO [io.syndesis.qe.IntegrationHandler:176] Found mapper step, creating new atlas mapping. [2023-11-20 08:22:45,695] INFO [io.syndesis.qe.IntegrationHandler:89] Creating integration DB to DB smoke rest test [2023-11-20 08:22:45,960] INFO [io.syndesis.qe.IntegrationHandler:91] Publish integration with ID: i-NjfomTfsYiqNI21hdiLz Then create integration with name: "DB to DB smoke rest test" # io.syndesis.qe.IntegrationHandler.createIntegrationWithoutValidation(java.lang.String,java.lang.String) Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) [2023-11-20 08:22:46,014] INFO [io.syndesis.qe.validation.CommonValidationSteps:55] Waiting until integration "DB to DB smoke rest test" becomes active. This may take a while... [2023-11-20 08:24:47,297] INFO [io.syndesis.qe.validation.CommonValidationSteps:68] Integration pod has been started. It took 121s to build the integration. Then wait for integration with name: "DB to DB smoke rest test" to become active # io.syndesis.qe.validation.CommonValidationSteps.waitForIntegrationToBeActive(java.lang.String) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) And sleep for jenkins delay or 15 seconds # io.syndesis.qe.validation.CommonSteps.sleepForJenkinsDelay(int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_first" is greater than 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) Then validate that number of all todos with task "Josef_second" is 0 # io.syndesis.qe.validation.DbValidationSteps.checksNumberOfTodos(java.lang.String,java.lang.String,int) [2023-11-20 08:25:07,429] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:25:07,429] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 309.889 s <<< FAILURE! - in io.syndesis.qe.CucumberRunner [ERROR] Check artifacts in integration(Check productized build) Time elapsed: 130.835 s <<< FAILURE! org.opentest4j.AssertionFailedError: Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [2023-11-20 08:25:07,452] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:25:07,452] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [ERROR] Failures: [ERROR] Expecting: <"1.15.0.fuse-7_12_1-00008-redhat-00001"> to be equal to: <"1.15.0.fuse-7_12_0-00020-redhat-00001"> but was not. [INFO] [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ rest-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/rest-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ rest-tests --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-common >---------------------- [INFO] Building ui-common :: Common module for UI tests 0.1-SNAPSHOT [7/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ ui-common --- [INFO] Deleting /home/seluser/syndesis-qe/ui-common/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/main/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-common --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 163 source files to /home/seluser/syndesis-qe/ui-common/target/classes [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java uses or overrides a deprecated API. [INFO] /home/seluser/syndesis-qe/ui-common/src/main/java/io/syndesis/qe/steps/connections/wizard/phases/ConfigureConnectionSteps.java: Recompile with -Xlint:deprecation for details. [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-common --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-common/src/test/resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-common --- [INFO] No sources to compile [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-common --- [INFO] Building jar: /home/seluser/syndesis-qe/ui-common/target/ui-common-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-common --- [INFO] No tests to run. [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-common --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-common/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-common --- [INFO] [INFO] ----------------------< io.syndesis.qe:ui-tests >----------------------- [INFO] Building ui-tests :: Syndesis UI tests 0.1-SNAPSHOT [8/8] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ ui-tests --- [INFO] Deleting /home/seluser/syndesis-qe/ui-tests/target [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] skip non existing resourceDirectory /home/seluser/syndesis-qe/ui-tests/src/main/resources [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-fuse-online-sample-extension) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-hello-world) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- download-maven-plugin:1.4.1:wget (download-quickstart-db-to-db) @ ui-tests --- [INFO] File already exist, skipping [INFO] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ ui-tests --- [INFO] No sources to compile [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ ui-tests --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 97 resources [INFO] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ ui-tests --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 2 source files to /home/seluser/syndesis-qe/ui-tests/target/test-classes [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ ui-tests --- [INFO] [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ ui-tests --- [WARNING] JAR will be empty - no content was marked for inclusion! [INFO] Building jar: /home/seluser/syndesis-qe/ui-tests/target/ui-tests-0.1-SNAPSHOT.jar [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:integration-test (integration-test) @ ui-tests --- [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Listening for transport dt_socket at address: 5005 [INFO] Running io.syndesis.qe.CucumberRunner @ui @amq @connections-crud-test @smoke @connection-create-delete-test Scenario: Create and delete # features/connections/connections.feature:21 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:25:44,856] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:25:44,959] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:25:46,169] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:25:46,169] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods [2023-11-20 08:25:46,170] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of Syndesis Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() [2023-11-20 08:25:48,039] INFO [io.syndesis.qe.CustomWebDriverProvider:30] malphite - I am now inside CustomWebDriverProvider [2023-11-20 08:25:48,039] INFO [io.syndesis.qe.CustomWebDriverProvider:51] setting chrome profile Starting ChromeDriver 114.0.5735.90 (386bc09e8f4f2e025eddae123f36f6263096ae49-refs/branch-heads/5735@{#1052}) on port 19184 Only local connections are allowed. Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe. ChromeDriver was started successfully. Nov 20, 2023 8:25:48 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: W3C Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:25:50,340] INFO [io.syndesis.qe.resource.ResourceFactory:48] Creating a new instance of AMQ [2023-11-20 08:25:51,796] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:25:56,651] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:25:57,358] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:25:57,650] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:25:58,474] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:25:58,475] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:25:58,819] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:25:59,091] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:25:59,365] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:25:59,652] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:25:59,793] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 08:26:02,286] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:02,363] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:02,611] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:02,711] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awsome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:03,694] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:26:03,922] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:04,066] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) When opens the "amq sample" connection detail # io.syndesis.qe.steps.connections.ConnectionSteps.openConnectionDetail(java.lang.String) Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:26:05,095] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:26:08,666] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:26:08,782] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-kebab-menu-test Scenario: Kebab menu # features/connections/connections.feature:52 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:26:09,521] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:09,618] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:10,547] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:26:10,548] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:26:12,023] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:26:12,413] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:26:13,012] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:26:13,271] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:26:13,827] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:26:13,827] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:26:14,091] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:26:14,359] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:14,633] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:14,877] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:14,972] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:15,958] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:26:16,149] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:16,286] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) Then check visibility of unveiled kebab menu of all connections, each of this menu consist of "View", "Edit" and "Delete" actions # io.syndesis.qe.steps.connections.ConnectionSteps.checkAllVisibleKebabMenus(java.lang.String,java.lang.String,java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:26:23,009] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:26:23,154] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @amq @connections-crud-test @smoke @connection-edit-view-test Scenario: Kebab menu edit and view # features/connections/connections.feature:83 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:26:23,839] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:23,937] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:24,794] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:26:24,794] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() [2023-11-20 08:26:25,973] INFO [io.syndesis.qe.resource.ResourceFactory:25] Waiting until AMQ is ready Given deploy ActiveMQ broker # io.syndesis.qe.validation.OpenshiftValidationSteps.deployAMQBroker() And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Connection" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) [2023-11-20 08:26:26,308] INFO [io.syndesis.qe.pages.connections.wizard.phases.SelectConnectionType:46] Selected Red Hat AMQ connection type. And select "Red Hat AMQ" connection type # io.syndesis.qe.steps.connections.wizard.phases.SelectConnectionTypeSteps.selectConnectionType(java.lang.String) Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) [2023-11-20 08:26:26,857] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:26:27,065] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check visibility of the "Validate" button # io.syndesis.qe.steps.CommonSteps.checkButtonIsVisible(java.lang.String) When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) [2023-11-20 08:26:27,688] INFO [io.syndesis.qe.fragments.common.form.Form:116] {brokercertificate=textarea, null=div, brokerurl=input, password=input, skipcertificatecheck=select, clientid=input, clientcertificate=textarea, username=input} [2023-11-20 08:26:27,688] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in brokerurl [2023-11-20 08:26:27,992] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in password [2023-11-20 08:26:28,213] INFO [io.syndesis.qe.fragments.common.form.Form:120] fill value in username When fill in "AMQ" connection details # io.syndesis.qe.steps.connections.wizard.phases.ConfigureConnectionSteps.fillConnectionDetails(java.lang.String) Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:28,471] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Validate* [2023-11-20 08:26:28,673] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:28,768] INFO [io.syndesis.qe.steps.CommonSteps:489] Then click on the "Validate" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) [2023-11-20 08:26:31,209] INFO [io.syndesis.qe.steps.CommonSteps:600] Text message Red Hat AMQ has been successfully validated was found. Then check visibility of "Red Hat AMQ has been successfully validated" in alert-success notification # io.syndesis.qe.steps.CommonSteps.successNotificationIsPresentWithError(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) Then scroll "top" "right" # io.syndesis.qe.steps.CommonSteps.scrollTo(java.lang.String,java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:31,239] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:31,480] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:31,576] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "amq-sample" into connection name # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionName(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And type "this connection is awesome" into connection description # io.syndesis.qe.steps.connections.wizard.phases.NameConnectionSteps.setConnectionDescription(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:32,521] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:26:32,750] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:32,880] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "Edit" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:26:34,079] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) When click on the "View" kebab menu button of "amq-sample" # io.syndesis.qe.steps.connections.ConnectionSteps.clickOnKebabMenuButtonOfConnection(java.lang.String,java.lang.String) Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) [2023-11-20 08:26:34,604] INFO [io.syndesis.qe.steps.connections.detail.DetailSteps:25] Connection detail page must show connection name Then check visibility of "amq-sample" connection details # io.syndesis.qe.steps.connections.detail.DetailSteps.verifyConnectionDetails(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Connections" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Connections" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) [2023-11-20 08:26:38,129] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Delete* [2023-11-20 08:26:38,229] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! When delete the "amq-sample" connection # io.syndesis.qe.steps.connections.ConnectionSteps.deleteConnection(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) Then check that "amq-sample" connection is not visible # io.syndesis.qe.steps.connections.ConnectionSteps.checkConnectionIsNotPresent(java.lang.String) @ui @database @datamapper @integrations-db-to-db @long-running @smoke @db-connection-crud-1-read-update Scenario: Read and update operations # features/integrations/db-to-db.feature:23 Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:26:38,972] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:39,066] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:26:40,213] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:26:40,213] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods Given clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) [2023-11-20 08:26:41,601] INFO [io.syndesis.qe.utils.SampleDbConnectionManager:114] DB endpoint URL: jdbc:postgresql://localhost:5432/sampledb And reset content of "todo" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And reset content of "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.resetTableContent(java.lang.String) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) And insert into "CONTACT" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) Then insert into "todo" table # io.syndesis.qe.validation.DbValidationSteps.insertsIntoTable(java.lang.String,io.cucumber.datatable.DataTable) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() Then check visibility of visual integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.verifyNewIntegrationEditorOpened() And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) [2023-11-20 08:26:42,203] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps:30] Start connection must be active And check that position of connection to fill is "Start" # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.verifyTypeOfConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:26:42,318] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Periodic SQL invocation And select "Periodic SQL invocation" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) [2023-11-20 08:26:42,390] INFO [io.syndesis.qe.pages.SyndesisPageObject:283] checking button Next status [2023-11-20 08:26:42,406] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:42,591] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! Then check "Next" button is "Disabled" # io.syndesis.qe.steps.CommonSteps.sheCheckButtonStatus(java.lang.String,java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in periodic query input with "SELECT * FROM CONTACT" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillPerodicSQLquery(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then fill in period input with "5" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillSQLperiod(java.lang.String) Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) [2023-11-20 08:26:43,184] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.actions.database.PeriodicSql:51] Then select "Seconds" from sql dropdown # io.syndesis.qe.steps.integrations.editor.add.steps.ConfigureStepSteps.selectsFromDropdownByClassName(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:43,359] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:43,619] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:43,702] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) Then check visibility of page "Choose a Finish Connection" # io.syndesis.qe.steps.CommonSteps.validatePage(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "PostgresDB" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:26:44,625] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Invoke SQL And select "Invoke SQL" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) Then fill in invoke query input with "UPDATE TODO SET completed=1 WHERE TASK = :#TASK" value # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.fillInvokeSQLquery(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:50,001] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:50,196] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:50,275] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "0" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 08:26:50,894] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Split step to integration And select "Split" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:26:51,040] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:26:51,305] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:26:51,455] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) When add integration step on position "1" # io.syndesis.qe.steps.integrations.editor.EditorSteps.addAnotherStep(int) And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) [2023-11-20 08:26:52,198] INFO [io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps:22] Adding Data Mapper step to integration And select "Data Mapper" integration step # io.syndesis.qe.steps.integrations.editor.add.ChooseStepSteps.chooseStep(java.lang.String) Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() [2023-11-20 08:26:52,444] INFO [io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps:81] data mapper ui must load and show fields count Then check visibility of data mapper ui # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.dataMapperUIpresent() And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) [2023-11-20 08:27:01,681] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:176] Mapping first_name -> TASK [2023-11-20 08:27:02,072] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:208] Switching to the Data Mapper SOURCE column [2023-11-20 08:27:02,072] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'first_name' mapping field [2023-11-20 08:27:03,214] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that [2023-11-20 08:27:03,345] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:210] Switching to the Data Mapper TARGET column [2023-11-20 08:27:03,346] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:223] Selecting 'TASK' mapping field [2023-11-20 08:27:04,147] INFO [io.syndesis.qe.pages.integrations.editor.add.steps.DataMapper:267] Active mapping found, connecting to that And create data mapper mappings # io.syndesis.qe.steps.integrations.datamapper.DataMapperSteps.createMapping(io.cucumber.datatable.DataTable) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:27:04,737] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Done* [2023-11-20 08:27:05,400] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:27:05,647] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:27:06,768] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "CRUD1-read-update E2E" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:27:07,594] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration And publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration "CRUD1-read-update E2E" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) And wait until integration CRUD1-read-update E2E processed at least 1 message # io.syndesis.qe.validation.MonitoringValidationSteps.waitForMessage(java.lang.String,int) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) Then check that query "SELECT * FROM TODO WHERE completed = 1" has some output # io.syndesis.qe.validation.DbValidationSteps.checkQueryOutput(java.lang.String,java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name Scenario: Check error for integration with the same name # features/other/integration-info.feature:29 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:29:25,684] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:29:25,778] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:29:26,934] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:29:26,935] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:29:28,154] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:29,258] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:29,441] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:29,567] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:30,530] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:30,722] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:30,839] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:29:34,358] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:35,485] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:35,648] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:35,729] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) When select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:46,723] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:46,881] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:46,960] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Done" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:47,566] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:29:47,761] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:47,850] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @reproducer @ENTESB-11685 @integration-same-name-after-update Scenario: Check error for integration which has same name after update # features/other/integration-info.feature:45 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:29:48,847] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:29:48,941] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:29:49,235] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*500* [2023-11-20 08:29:55,593] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:29:55,594] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:29:56,891] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:58,044] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:58,399] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:58,533] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:29:59,657] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:29:59,884] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:29:59,990] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) When click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:30:03,904] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:04,061] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:30:04,364] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:04,512] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:05,682] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:30:05,945] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:06,118] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:30:09,929] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration2 in list And select the "integration2" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:10,704] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:30:10,946] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:11,063] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) Then check that alert dialog contains text "Integration name 'integration1' is not unique" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialog(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) And check that alert dialog contains details "NoDuplicateIntegration" # io.syndesis.qe.steps.integrations.editor.EditorSteps.checkAlertDialogDetails(java.lang.String) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-14559 @integration-labels Scenario: Check integration labels # features/other/integration-info.feature:67 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:30:12,192] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:30:12,286] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:30:13,265] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:30:13,265] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:30:14,441] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:15,554] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:30:15,724] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:15,808] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:16,681] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:30:16,847] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:16,953] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:30:20,374] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) And add integration label "label1=value1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:21,127] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:30:21,345] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:21,438] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) When add integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:30:22,396] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:30:22,622] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:30:22,729] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:30:23,340] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:32:35,080] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) And delete integration label "label2=value2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationLabel(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:32:35,601] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:32:35,811] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:32:35,906] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) Then check that integration contains labels # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkLabels(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:32:36,459] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" contains labels # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodLabels(java.lang.String,io.cucumber.datatable.DataTable) @ui @log @smoke @smoke @stage-smoke @integration-info @ENTESB-16398 @integration-envs Scenario: Check integration env # features/other/integration-info.feature:111 Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() Given log into the Syndesis # io.syndesis.qe.steps.CommonSteps.login() And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() [2023-11-20 08:34:28,561] INFO [io.syndesis.qe.validation.CommonSteps:152] Checking if OpenShift cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:34:28,651] INFO [io.syndesis.qe.validation.CommonSteps:156] Cluster at https://api.ci-op-rv0v1ghk-f5cdf.cspilp.interop.ccitredhat.com:6443 is reachable. [2023-11-20 08:34:30,003] INFO [io.syndesis.qe.endpoints.TestSupport:97] syndesis-db has been reset, via url: *http://localhost:8080/api/v1/test-support/reset-db*, responseCode:*204* [2023-11-20 08:34:30,003] INFO [io.syndesis.qe.endpoints.TestSupport:51] Cleaning integration pods And clean application state # io.syndesis.qe.validation.CommonSteps.resetState() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Create Integration" link to create a new integration. # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And selects the "Timer" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) [2023-11-20 08:34:31,210] INFO [io.syndesis.qe.pages.integrations.editor.add.connection.ChooseAction:42] Searching for integration action Simple And select "Simple" integration action # io.syndesis.qe.steps.integrations.editor.add.connection.ConnectionActionSteps.selectIntegrationAction(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:34:32,308] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:34:32,494] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:34:32,576] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And select the "Log" connection # io.syndesis.qe.steps.integrations.editor.add.ChooseConnectionSteps.selectConnection(java.lang.String) And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:34:33,442] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Next* [2023-11-20 08:34:33,616] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:34:33,702] INFO [io.syndesis.qe.steps.CommonSteps:489] And click on the "Next" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And set integration name "integration1" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationName(java.lang.String) And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And save and cancel integration editor # io.syndesis.qe.steps.integrations.editor.EditorSteps.cancelIntegrationEditorSave() And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Home" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) When navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:34:37,103] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list And select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:34:37,936] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:34:38,201] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:34:38,311] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:34:39,736] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:34:40,020] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:34:40,142] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:34:41,213] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:36:32,927] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) And delete environment variable "ENV2" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.deleteIntegrationEnv(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:36:33,551] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:36:33,808] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:36:33,904] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) And add environment variables # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.setIntegrationEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:36:35,182] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) [2023-11-20 08:38:27,080] INFO [io.syndesis.qe.pages.integrations.fragments.IntegrationsList:107] Searching for integration integration1 in list When select the "integration1" integration # io.syndesis.qe.steps.integrations.IntegrationSteps.selectIntegration(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Edit Integration" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV3" variable to "VALUE3UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4" name to "ENV4NAMEUPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvName(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) And update environment "ENV4NAMEUPDATED" variable to "VALUE4UPDATED" # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.updateIntegrationEnvValue(java.lang.String,java.lang.String) When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) [2023-11-20 08:38:28,101] INFO [io.syndesis.qe.pages.SyndesisPageObject:62] searching for button *Save* [2023-11-20 08:38:28,401] INFO [io.syndesis.qe.pages.SyndesisPageObject:74] Button found! [2023-11-20 08:38:28,527] INFO [io.syndesis.qe.steps.CommonSteps:489] When click on the "Save" button # io.syndesis.qe.steps.CommonSteps.clickOnButton(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) And click on the "Save" link # io.syndesis.qe.steps.CommonSteps.clickOnLink(java.lang.String) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) Then check that integration contains environment variables and they values # io.syndesis.qe.steps.integrations.editor.CreateIntegrationSteps.checkEnvs(io.cucumber.datatable.DataTable) When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() [2023-11-20 08:38:29,533] INFO [io.syndesis.qe.steps.integrations.editor.EditorSteps:241] Publishing integration When publish integration # io.syndesis.qe.steps.integrations.editor.EditorSteps.publishIntegration() And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) And navigate to the "Integrations" page # io.syndesis.qe.steps.CommonSteps.navigateTo(java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then wait until integration "integration1" gets into "Running" state # io.syndesis.qe.steps.integrations.IntegrationSteps.waitForIntegrationState(java.lang.String,java.lang.String) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) Then check that the pod "integration1" contains variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariables(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) And check that the pod "integration1" doesn't contain variables: # io.syndesis.qe.validation.OpenshiftValidationSteps.checkPodVariablesNotExist(java.lang.String,io.cucumber.datatable.DataTable) [2023-11-20 08:40:41,408] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:40:41,408] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [2023-11-20 08:40:41,510] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource AMQ [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 931.41 s - in io.syndesis.qe.CucumberRunner [2023-11-20 08:40:42,355] INFO [io.syndesis.qe.resource.ResourceFactory:67] Undeploying resource Syndesis [2023-11-20 08:40:42,355] WARN [io.syndesis.qe.resource.impl.Syndesis:130] Skipping Syndesis undeployment [INFO] [INFO] Results: [INFO] [INFO] Tests run: 8, Failures: 0, Errors: 0, Skipped: 0 [INFO] [INFO] [INFO] --- cluecumber-report-plugin:2.5.0:reporting (report) @ ui-tests --- [INFO] => Cluecumber Report: /home/seluser/syndesis-qe/ui-tests/target/cucumber/cucumber-html/index.html [INFO] [INFO] --- maven-failsafe-plugin:2.22.0:verify (verify) @ ui-tests --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] Syndesis QE 0.1-SNAPSHOT ........................... SUCCESS [ 0.665 s] [INFO] endpoints :: Syndesis endpoints used in tests ...... SUCCESS [ 2.698 s] [INFO] utilities :: Utilities for Syndesis tests .......... SUCCESS [ 3.175 s] [INFO] validation :: Validation module for Syndesis tests . SUCCESS [ 1.757 s] [INFO] rest-common :: Common module for REST tests ........ SUCCESS [ 1.512 s] [INFO] rest-tests :: Syndesis REST tests .................. FAILURE [05:11 min] [INFO] ui-common :: Common module for UI tests ............ SUCCESS [ 2.013 s] [INFO] ui-tests :: Syndesis UI tests 0.1-SNAPSHOT ......... SUCCESS [15:32 min] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 20:56 min [INFO] Finished at: 2023-11-20T08:40:43Z [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.22.0:verify (verify) on project rest-tests: There are test failures. [ERROR] [ERROR] Please refer to /home/seluser/syndesis-qe/rest-tests/target/failsafe-reports for the individual test results. [ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :rest-tests [INFO] Build failures were ignored. sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges? sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?