End-to-End Test Status
This page contains results of tests performed in the development of Meshery.
Resources:
- See Contributing to Mesheryβs End-to-End Tests
- See the Meshery Test Plan for a list of test cases.
- See the Compatibility Matrix
Latest E2E Test Report
π View Build UI and Server Workflow
END-TO-END TESTS
- Testing started at: December 31st 2025, 11:49:40 pm
π¦ Test Result Summary
- β 87 passed
- β 10 failed
- β οΈ 0 flaked
- β© 9 skipped
β Duration: 7 minutes and 38 seconds
Overall Result: π Some tests failed.
[Show/Hide] Test Result Details
| Test | Provider | Browser | Test Case | Tags | Result |
|---|---|---|---|---|---|
| 1 | Meshery | chromium-meshery-provider | Action buttons on adapters tab | Β | β |
| 2 | Meshery | chromium-meshery-provider | Add a cluster connection by uploading kubeconfig file | Β | β |
| 3 | Meshery | chromium-meshery-provider | Add performance profile with load generator fortio | Β | β |
| 4 | Meshery | chromium-meshery-provider | Aggregation Charts are displayed | Β | β |
| 5 | Meshery | chromium-meshery-provider | All settings tabs | Β | β |
| 6 | Meshery | chromium-meshery-provider | Common UI elements | Β | β |
| 7 | Meshery | chromium-meshery-provider | Compare test of a performance profile with load generator fortio | Β | β |
| 8 | Meshery | chromium-meshery-provider | Configure Existing Istio adapter through Mesh Adapter URL from Management page | unstable | β οΈ |
| 9 | Meshery | chromium-meshery-provider | Connect to Meshery Istio Adapter and configure it | Β | β |
| 10 | Meshery | chromium-meshery-provider | Create a Model | Β | β |
| 11 | Meshery | chromium-meshery-provider | Delete a performance profile with load generator fortio | Β | β |
| 12 | Meshery | chromium-meshery-provider | Delete Kubernetes cluster connections | Β | β |
| 13 | Meshery | chromium-meshery-provider | deletes a published design from the list | Β | β |
| 14 | Meshery | chromium-meshery-provider | deploys a published design to a connected cluster | Β | β |
| 15 | Meshery | chromium-meshery-provider | displays public design card correctly | Β | β |
| 16 | Meshery | chromium-meshery-provider | displays published design card correctly | Β | β |
| 17 | Meshery | chromium-meshery-provider | Edit the configuration of a performance profile with load generator fortio and service mesh None | Β | β |
| 18 | Meshery | chromium-meshery-provider | Grafana elements on metrics tab | Β | β |
| 19 | Meshery | chromium-meshery-provider | Import a Model via CSV Import | Β | β |
| 20 | Meshery | chromium-meshery-provider | Import a Model via File Import | Β | β |
| 21 | Meshery | chromium-meshery-provider | Import a Model via Url Import | Β | β |
| 22 | Meshery | chromium-meshery-provider | imports design via File | Β | β |
| 23 | Meshery | chromium-meshery-provider | imports design via URL | Β | β |
| 24 | Meshery | chromium-meshery-provider | Logout from current user session | Β | β |
| 25 | Meshery | chromium-meshery-provider | Ping Istio Adapter | unstable | β οΈ |
| 26 | Meshery | chromium-meshery-provider | renders design page UI | Β | β |
| 27 | Meshery | chromium-meshery-provider | Search a Model and Export it | Β | β |
| 28 | Meshery | chromium-meshery-provider | should edit design in Design Configurator | Β | β |
| 29 | Meshery | chromium-meshery-provider | should identify relationships for All Relationships | relationship | β |
| 30 | Meshery | chromium-meshery-provider | should identify relationships for Container-Hierarchical-Parent-Alias-Relationship | relationship | β |
| 31 | Meshery | chromium-meshery-provider | should identify relationships for deployment-configmap-reference-relationship | relationship | β |
| 32 | Meshery | chromium-meshery-provider | should identify relationships for Hierarchical-Parent-Namespace-Relationship | relationship | β |
| 33 | Meshery | chromium-meshery-provider | should identify relationships for meshery-design | relationship | β |
| 34 | Meshery | chromium-meshery-provider | should identify relationships for Namespace-Namespace-Deny-Relationship-Test | relationship | β |
| 35 | Meshery | chromium-meshery-provider | should identify relationships for pv-pvc-edge-non-binding-reference-relationship | relationship | β |
| 36 | Meshery | chromium-meshery-provider | should identify relationships for Service-To-Deployment-Network | relationship | β |
| 37 | Meshery | chromium-meshery-provider | should verify Design Configurator page elements | Β | β |
| 38 | Meshery | chromium-meshery-provider | Test if Left Navigation Panel is displayed | Β | β |
| 39 | Meshery | chromium-meshery-provider | Test if Notification button is displayed | Β | β |
| 40 | Meshery | chromium-meshery-provider | Test if Profile button is displayed | Β | β |
| 41 | Meshery | chromium-meshery-provider | Toggle "Send Anonymous Performance Results" | Β | β |
| 42 | Meshery | chromium-meshery-provider | Toggle "Send Anonymous Usage Statistics" | Β | β |
| 43 | Meshery | chromium-meshery-provider | Transition to disconnected state and then back to connected state | Β | β |
| 44 | Meshery | chromium-meshery-provider | Transition to ignored state and then back to connected state | Β | β |
| 45 | Meshery | chromium-meshery-provider | Transition to not found state and then back to connected state | Β | β |
| 46 | Meshery | chromium-meshery-provider | Verify Kanvas Details | Β | β |
| 47 | Meshery | chromium-meshery-provider | Verify Kanvas Snapshot using data-testid | Β | β |
| 48 | Meshery | chromium-meshery-provider | Verify Meshery Adapter for Istio Section | Β | β |
| 49 | Meshery | chromium-meshery-provider | Verify Meshery Catalog Section Details | Β | β |
| 50 | Meshery | chromium-meshery-provider | Verify Meshery Design Embed Details | Β | β |
| 51 | Meshery | chromium-meshery-provider | Verify Meshery Docker Extension Details | Β | β |
| 52 | Meshery | chromium-meshery-provider | Verify Performance Analysis Details | Β | β |
| 53 | Meshery | chromium-meshery-provider | Verify that UI components are displayed | Β | β |
| 54 | Meshery | chromium-meshery-provider | View detailed result of a performance profile (Graph Visualiser) with load generator fortio | Β | β |
| 55 | None | chromium-local-provider | Action buttons on adapters tab | Β | β |
| 56 | None | chromium-local-provider | Add a cluster connection by uploading kubeconfig file | Β | β |
| 57 | None | chromium-local-provider | Add performance profile with load generator fortio | Β | β |
| 58 | None | chromium-local-provider | Aggregation Charts are displayed | Β | β |
| 59 | None | chromium-local-provider | All settings tabs | Β | β |
| 60 | None | chromium-local-provider | Common UI elements | Β | β |
| 61 | None | chromium-local-provider | Compare test of a performance profile with load generator fortio | Β | β |
| 62 | None | chromium-local-provider | Configure Existing Istio adapter through Mesh Adapter URL from Management page | unstable | β οΈ |
| 63 | None | chromium-local-provider | Connect to Meshery Istio Adapter and configure it | Β | β |
| 64 | None | chromium-local-provider | Create a Model | Β | β |
| 65 | None | chromium-local-provider | Delete a performance profile with load generator fortio | Β | β |
| 66 | None | chromium-local-provider | Delete Kubernetes cluster connections | Β | β |
| 67 | None | chromium-local-provider | deletes a published design from the list | Β | β |
| 68 | None | chromium-local-provider | deploys a published design to a connected cluster | Β | β |
| 69 | None | chromium-local-provider | displays public design card correctly | Β | β |
| 70 | None | chromium-local-provider | displays published design card correctly | Β | β |
| 71 | None | chromium-local-provider | Edit the configuration of a performance profile with load generator fortio and service mesh None | Β | β |
| 72 | None | chromium-local-provider | Grafana elements on metrics tab | Β | β |
| 73 | None | chromium-local-provider | Import a Model via CSV Import | Β | β |
| 74 | None | chromium-local-provider | Import a Model via File Import | Β | β |
| 75 | None | chromium-local-provider | Import a Model via Url Import | Β | β |
| 76 | None | chromium-local-provider | imports design via File | Β | β |
| 77 | None | chromium-local-provider | imports design via URL | Β | β |
| 78 | None | chromium-local-provider | Logout from current user session | Β | β |
| 79 | None | chromium-local-provider | Ping Istio Adapter | unstable | β οΈ |
| 80 | None | chromium-local-provider | renders design page UI | Β | β |
| 81 | None | chromium-local-provider | Search a Model and Export it | Β | β |
| 82 | None | chromium-local-provider | should edit design in Design Configurator | Β | β |
| 83 | None | chromium-local-provider | should identify relationships for All Relationships | relationship | β |
| 84 | None | chromium-local-provider | should identify relationships for Container-Hierarchical-Parent-Alias-Relationship | relationship | β |
| 85 | None | chromium-local-provider | should identify relationships for deployment-configmap-reference-relationship | relationship | β |
| 86 | None | chromium-local-provider | should identify relationships for Hierarchical-Parent-Namespace-Relationship | relationship | β |
| 87 | None | chromium-local-provider | should identify relationships for meshery-design | relationship | β |
| 88 | None | chromium-local-provider | should identify relationships for Namespace-Namespace-Deny-Relationship-Test | relationship | β |
| 89 | None | chromium-local-provider | should identify relationships for pv-pvc-edge-non-binding-reference-relationship | relationship | β |
| 90 | None | chromium-local-provider | should identify relationships for Service-To-Deployment-Network | relationship | β |
| 91 | None | chromium-local-provider | should verify Design Configurator page elements | Β | β |
| 92 | None | chromium-local-provider | Test if Left Navigation Panel is displayed | Β | β |
| 93 | None | chromium-local-provider | Test if Notification button is displayed | Β | β |
| 94 | None | chromium-local-provider | Test if Profile button is displayed | Β | β |
| 95 | None | chromium-local-provider | Toggle "Send Anonymous Performance Results" | Β | β |
| 96 | None | chromium-local-provider | Toggle "Send Anonymous Usage Statistics" | Β | β |
| 97 | None | chromium-local-provider | Transition to disconnected state and then back to connected state | Β | β |
| 98 | None | chromium-local-provider | Transition to ignored state and then back to connected state | Β | β |
| 99 | None | chromium-local-provider | Transition to not found state and then back to connected state | Β | β |
| 100 | None | chromium-local-provider | Verify Kanvas Details | Β | β |
| 101 | None | chromium-local-provider | Verify Kanvas Snapshot using data-testid | Β | β |
| 102 | None | chromium-local-provider | Verify Meshery Adapter for Istio Section | Β | β |
| 103 | None | chromium-local-provider | Verify Meshery Catalog Section Details | Β | β |
| 104 | None | chromium-local-provider | Verify Meshery Design Embed Details | Β | β |
| 105 | None | chromium-local-provider | Verify Meshery Docker Extension Details | Β | β |
| 106 | None | chromium-local-provider | Verify Performance Analysis Details | Β | β |
| 107 | None | chromium-local-provider | Verify that UI components are displayed | Β | β |
| 108 | None | chromium-local-provider | View detailed result of a performance profile (Graph Visualiser) with load generator fortio | Β | β |
| 109 | None | local-setup | authenticate as None provider | Β | β |
| 110 | None | remote-setup | authenticate as Meshery provider | Β | β |
β Failed Test Details
The following tests failed. Click on each to see the failure reason:
β Transition to disconnected state and then back to connected state (Meshery - chromium-meshery-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```β imports design via File (Meshery - chromium-meshery-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```β should identify relationships for All Relationships (Meshery - chromium-meshery-provider)
**File Location:** `/home/runner/work/meshery/meshery/ui/tests/e2e/relationship_evaluation.spec.js` **Error Message:** ``` Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m Expected: [32m0[39m Received: [31m2[39m ``` **Code Snippet:** ``` [0m [90m 120 |[39m [90m 121 |[39m [90m// assert number of relationships[39m [31m[1m>[22m[39m[90m 122 |[39m expect(failures)[33m.[39mtoBe([35m0[39m)[33m;[39m [90m |[39m [31m[1m^[22m[39m [90m 123 |[39m })[33m;[39m [90m 124 |[39m } [90m 125 |[39m })[33m;[39m[0m ```β should identify relationships for Namespace-Namespace-Deny-Relationship-Test (Meshery - chromium-meshery-provider)
**File Location:** `/home/runner/work/meshery/meshery/ui/tests/e2e/relationship_evaluation.spec.js` **Error Message:** ``` SyntaxError: "undefined" is not valid JSON ``` **Code Snippet:** ``` [0m [90m 45 |[39m )[33m;[39m [90m 46 |[39m [36mconst[39m responseJson [33m=[39m [36mawait[39m designResponse[33m.[39mjson()[33m;[39m [31m[1m>[22m[39m[90m 47 |[39m [36mconst[39m design [33m=[39m [33mJSON[39m[33m.[39mparse(responseJson[33m.[39mpattern_file)[33m;[39m [90m |[39m [31m[1m^[22m[39m [90m 48 |[39m [90m 49 |[39m [36mconst[39m designToTest [33m=[39m { [33m...[39mdesign[33m,[39m relationships[33m:[39m [] }[33m;[39m [90m 50 |[39m[0m ```β Add performance profile with load generator fortio (Meshery - chromium-meshery-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```β Transition to disconnected state and then back to connected state (None - chromium-local-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```β imports design via File (None - chromium-local-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```β should identify relationships for All Relationships (None - chromium-local-provider)
**File Location:** `/home/runner/work/meshery/meshery/ui/tests/e2e/relationship_evaluation.spec.js` **Error Message:** ``` Error: [2mexpect([22m[31mreceived[39m[2m).[22mtoBe[2m([22m[32mexpected[39m[2m) // Object.is equality[22m Expected: [32m0[39m Received: [31m2[39m ``` **Code Snippet:** ``` [0m [90m 120 |[39m [90m 121 |[39m [90m// assert number of relationships[39m [31m[1m>[22m[39m[90m 122 |[39m expect(failures)[33m.[39mtoBe([35m0[39m)[33m;[39m [90m |[39m [31m[1m^[22m[39m [90m 123 |[39m })[33m;[39m [90m 124 |[39m } [90m 125 |[39m })[33m;[39m[0m ```β should identify relationships for Namespace-Namespace-Deny-Relationship-Test (None - chromium-local-provider)
**File Location:** `/home/runner/work/meshery/meshery/ui/tests/e2e/relationship_evaluation.spec.js` **Error Message:** ``` SyntaxError: "undefined" is not valid JSON ``` **Code Snippet:** ``` [0m [90m 45 |[39m )[33m;[39m [90m 46 |[39m [36mconst[39m responseJson [33m=[39m [36mawait[39m designResponse[33m.[39mjson()[33m;[39m [31m[1m>[22m[39m[90m 47 |[39m [36mconst[39m design [33m=[39m [33mJSON[39m[33m.[39mparse(responseJson[33m.[39mpattern_file)[33m;[39m [90m |[39m [31m[1m^[22m[39m [90m 48 |[39m [90m 49 |[39m [36mconst[39m designToTest [33m=[39m { [33m...[39mdesign[33m,[39m relationships[33m:[39m [] }[33m;[39m [90m 50 |[39m[0m ```β Add performance profile with load generator fortio (None - chromium-local-provider)
**File Location:** `Not Found` **Error Message:** ``` [31mTest timeout of 60000ms exceeded.[39m ```π Relationship Tests
[Show/Hide] Relationship Test Details (18 tests)
| Kind | Type | SubType | From | To | Model | Design Name | Status |
|---|---|---|---|---|---|---|---|
| edge | binding | permission | ClusterRole | ServiceAccount | kubernetes | Understanding Relationships | β |
| edge | binding | permission | Role | ServiceAccount | kubernetes | Understanding Relationships | β |
| edge | non-binding | network | Service | Deployment | kubernetes | service-to-deployment-network | β |
| edge | non-binding | network | Service | Deployment | kubernetes | meshery-design-fixture.json | β |
| edge | non-binding | reference | ClusterRoleBinding | ClusterRole | kubernetes | meshery-design-fixture.json | β |
| hierarchical | parent | alias | Container | Deployment | kubernetes | container-hierarchical-parent-alias-relationship | β |
| hierarchical | parent | alias | Container | Deployment | kubernetes | deployment-configmap-reference-relationship | β |
| hierarchical | parent | alias | Container | Deployment | kubernetes | service-to-deployment-network | β |
| hierarchical | parent | alias | Container | Deployment | kubernetes | meshery-design-fixture.json | β |
| hierarchical | parent | alias | Container | Deployment | kubernetes | Understanding Relationships | β |
| hierarchical | parent | alias | Container | Pod | kubernetes | container-hierarchical-parent-alias-relationship | β |
| hierarchical | parent | inventory | * | Namespace | kubernetes | hierarchical-parent-namespace-relationship | β |
| hierarchical | parent | inventory | * | Namespace | kubernetes | service-to-deployment-network | β |
| hierarchical | parent | inventory | * | Namespace | kubernetes | pv-pvc-edge-non-binding-reference-relationship | β |
| hierarchical | parent | inventory | * | Namespace | kubernetes | Understanding Relationships | β |
| hierarchical | sibling | matchlabels | ClusterRole | ClusterRole | kubernetes | meshery-design-fixture.json | β |
| hierarchical | sibling | matchlabels | Deployment | Deployment | kubernetes | meshery-design-fixture.json | β |
| hierarchical | sibling | matchlabels | Service | Service | kubernetes | meshery-design-fixture.json | β |