End-to-End Test Status

This page contains results of tests performed in the development of Meshery.

Resources:

Latest E2E Test Report

🔗 View Build UI and Server Workflow

END-TO-END TESTS

  • Testing started at: March 24th 2026, 3:23:48 am

📦 Test Result Summary

  • ✅ 31 passed
  • ❌ 29 failed
  • ⚠️ 0 flaked
  • ⏩ 12 skipped

Duration: 6 minutes and 12 seconds

Overall Result: 👎 Some tests failed.

[Show/Hide] Test Result Details
TestProviderBrowserTest CaseTagsResult
1Mesherychromium-meshery-providerAction buttons on adapters tab
2Mesherychromium-meshery-providerAggregation Charts are displayed
3Mesherychromium-meshery-providerAll settings tabs
4Mesherychromium-meshery-providerCommon UI elements
5Mesherychromium-meshery-providerConfigure Existing Istio adapter through Mesh Adapter URL from Management pageunstable⚠️
6Mesherychromium-meshery-providerConnect to Meshery Istio Adapter and configure it
7Mesherychromium-meshery-providerCreate a Model
8Mesherychromium-meshery-providerDelete Kubernetes cluster connections
9Mesherychromium-meshery-providerGrafana elements on metrics tab
10Mesherychromium-meshery-providerImport a Model via CSV Import
11Mesherychromium-meshery-providerImport a Model via File Import
12Mesherychromium-meshery-providerImport a Model via Url Import
13Mesherychromium-meshery-providerLogout from current user session
14Mesherychromium-meshery-providerPing Istio Adapterunstable⚠️
15Mesherychromium-meshery-providerSearch a Model and Export it
16Mesherychromium-meshery-providershould edit design in Design Configurator
17Mesherychromium-meshery-providershould identify relationships for All Relationshipsrelationship
18Mesherychromium-meshery-providershould identify relationships for Container-Hierarchical-Parent-Alias-Relationshiprelationship
19Mesherychromium-meshery-providershould identify relationships for deployment-configmap-reference-relationshiprelationship
20Mesherychromium-meshery-providershould identify relationships for Hierarchical-Parent-Namespace-Relationshiprelationship
21Mesherychromium-meshery-providershould identify relationships for meshery-designrelationship
22Mesherychromium-meshery-providershould identify relationships for pv-pvc-edge-non-binding-reference-relationshiprelationship
23Mesherychromium-meshery-providershould identify relationships for Service-To-Deployment-Networkrelationship
24Mesherychromium-meshery-providershould verify Design Configurator page elements
25Mesherychromium-meshery-providerTest if Left Navigation Panel is displayed
26Mesherychromium-meshery-providerTest if Notification button is displayed
27Mesherychromium-meshery-providerTest if Profile button is displayed
28Mesherychromium-meshery-providerToggle "Send Anonymous Performance Results"
29Mesherychromium-meshery-providerToggle "Send Anonymous Usage Statistics"
30Mesherychromium-meshery-providerVerify Kanvas Details
31Mesherychromium-meshery-providerVerify Kanvas Snapshot UI elements
32Mesherychromium-meshery-providerVerify Meshery Adapter for Istio Section
33Mesherychromium-meshery-providerVerify Meshery Catalog Section Details
34Mesherychromium-meshery-providerVerify Meshery Design Embed Details
35Mesherychromium-meshery-providerVerify Meshery Docker Extension Details
36Mesherychromium-meshery-providerVerify Performance Analysis Details
37Mesherychromium-meshery-providerVerify that UI components are displayed
38Nonechromium-local-providerAction buttons on adapters tab
39Nonechromium-local-providerAggregation Charts are displayed
40Nonechromium-local-providerAll settings tabs
41Nonechromium-local-providerCommon UI elements
42Nonechromium-local-providerConfigure Existing Istio adapter through Mesh Adapter URL from Management pageunstable⚠️
43Nonechromium-local-providerConnect to Meshery Istio Adapter and configure it
44Nonechromium-local-providerCreate a Model
45Nonechromium-local-providerDelete Kubernetes cluster connections
46Nonechromium-local-providerGrafana elements on metrics tab
47Nonechromium-local-providerImport a Model via CSV Import
48Nonechromium-local-providerImport a Model via File Import
49Nonechromium-local-providerImport a Model via Url Import
50Nonechromium-local-providerLogout from current user session
51Nonechromium-local-providerPing Istio Adapterunstable⚠️
52Nonechromium-local-providerSearch a Model and Export it
53Nonechromium-local-providershould edit design in Design Configurator
54Nonechromium-local-providershould identify relationships for All Relationshipsrelationship
55Nonechromium-local-providershould identify relationships for Container-Hierarchical-Parent-Alias-Relationshiprelationship
56Nonechromium-local-providershould identify relationships for deployment-configmap-reference-relationshiprelationship
57Nonechromium-local-providershould identify relationships for Hierarchical-Parent-Namespace-Relationshiprelationship
58Nonechromium-local-providershould identify relationships for meshery-designrelationship
59Nonechromium-local-providershould identify relationships for pv-pvc-edge-non-binding-reference-relationshiprelationship
60Nonechromium-local-providershould identify relationships for Service-To-Deployment-Networkrelationship
61Nonechromium-local-providershould verify Design Configurator page elements
62Nonechromium-local-providerTest if Left Navigation Panel is displayed
63Nonechromium-local-providerTest if Notification button is displayed
64Nonechromium-local-providerTest if Profile button is displayed
65Nonechromium-local-providerToggle "Send Anonymous Performance Results"
66Nonechromium-local-providerToggle "Send Anonymous Usage Statistics"
67Nonechromium-local-providerVerify Kanvas Details
68Nonechromium-local-providerVerify Kanvas Snapshot UI elements
69Nonechromium-local-providerVerify Meshery Adapter for Istio Section
70Nonechromium-local-providerVerify Meshery Catalog Section Details
71Nonechromium-local-providerVerify Meshery Design Embed Details
72Nonechromium-local-providerVerify Meshery Docker Extension Details
73Nonechromium-local-providerVerify Performance Analysis Details
74Nonechromium-local-providerVerify that UI components are displayed
75Nonelocal-setupauthenticate as None provider
76Noneremote-setupauthenticate with Remote Provider

❌ Failed Test Details

The following tests failed. Click on each to see the failure reason:

❌ Verify Kanvas Details (Meshery - chromium-meshery-provider)

File Location: Not Found

Error Message:

Test timeout of 60000ms exceeded.
❌ Create a Model (Meshery - chromium-meshery-provider)

File Location: Not Found

Error Message:

Test timeout of 60000ms exceeded.
❌ Verify Performance Analysis Details (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Verify Kanvas Details (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Verify Meshery Docker Extension Details (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Verify Meshery Design Embed Details (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Verify Meshery Catalog Section Details (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Verify Meshery Adapter for Istio Section (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Logout from current user session (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Create a Model (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Common UI elements (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Test if Left Navigation Panel is displayed (None - chromium-local-provider)

File Location: Not Found

Error Message:

Test timeout of 60000ms exceeded.
❌ should edit design in Design Configurator (None - chromium-local-provider)

File Location: Not Found

Error Message:

Test timeout of 60000ms exceeded.
❌ Verify Meshery Adapter for Istio Section (Meshery - chromium-meshery-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/extensions.spec.js

Error Message:

Test timeout of 60000ms exceeded while running "beforeEach" hook.

Code Snippet:

  19 |   let extensionsPage;
  20 |
> 21 |   test.beforeEach(async ({ page }) => {
     |        ^
  22 |     extensionsPage = new ExtensionsPage(page);
  23 |     await extensionsPage.goto();
  24 |   });
❌ Test if Notification button is displayed (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ should identify relationships for Container-Hierarchical-Parent-Alias-Relationship (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 11340
    - cookie: meshery-provider=None
❌ Aggregation Charts are displayed (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Test if Profile button is displayed (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Toggle "Send Anonymous Usage Statistics" (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ should identify relationships for deployment-configmap-reference-relationship (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 4866
    - cookie: meshery-provider=None
❌ Toggle "Send Anonymous Performance Results" (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ should identify relationships for Hierarchical-Parent-Namespace-Relationship (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 2842
    - cookie: meshery-provider=None
❌ should identify relationships for Service-To-Deployment-Network (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 5810
    - cookie: meshery-provider=None
❌ should identify relationships for pv-pvc-edge-non-binding-reference-relationship (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 3642
    - cookie: meshery-provider=None
❌ should identify relationships for meshery-design (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 50563
    - cookie: meshery-provider=None
❌ should identify relationships for All Relationships (None - chromium-local-provider)

File Location: apiRequestContext.post: connect ECONNREFUSED :

Error Message:

Error: apiRequestContext.post: connect ECONNREFUSED ::1:9081
Call log:
  - → POST http://localhost:9081/api/meshmodels/relationships/evaluate
    - user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.7632.6 Safari/537.36
    - accept: */*
    - accept-encoding: gzip,deflate,br
    - content-type: application/json
    - content-length: 283285
    - cookie: meshery-provider=None
❌ All settings tabs (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Action buttons on adapters tab (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {
❌ Grafana elements on metrics tab (None - chromium-local-provider)

File Location: /home/runner/work/meshery/meshery/ui/tests/e2e/pages/DashboardPage.js

Error Message:

Error: page.goto: net::ERR_CONNECTION_REFUSED at http://localhost:9081/
Call log:
  - navigating to "http://localhost:9081/", waiting until "load"

Code Snippet:

   at pages/DashboardPage.js:63

  61 |
  62 |   async navigateToDashboard() {
> 63 |     await this.page.goto(LEFT_NAV.DASHBOARD.path);
     |                     ^
  64 |   }
  65 |
  66 |   async navigateToPerformance() {

🔗 Relationship Tests

[Show/Hide] Relationship Test Details (18 tests)
KindTypeSubTypeFromToModelDesign NameStatus
edgebindingpermissionClusterRoleServiceAccountkubernetesUnderstanding Relationships
edgebindingpermissionRoleServiceAccountkubernetesUnderstanding Relationships
edgenon-bindingnetworkServiceDeploymentkubernetesservice-to-deployment-network
edgenon-bindingnetworkServiceDeploymentkubernetesmeshery-design-fixture.json
edgenon-bindingreferenceClusterRoleBindingClusterRolekubernetesmeshery-design-fixture.json
hierarchicalparentaliasContainerDeploymentkubernetescontainer-hierarchical-parent-alias-relationship
hierarchicalparentaliasContainerDeploymentkubernetesdeployment-configmap-reference-relationship
hierarchicalparentaliasContainerDeploymentkubernetesservice-to-deployment-network
hierarchicalparentaliasContainerDeploymentkubernetesmeshery-design-fixture.json
hierarchicalparentaliasContainerDeploymentkubernetesUnderstanding Relationships
hierarchicalparentaliasContainerPodkubernetescontainer-hierarchical-parent-alias-relationship
hierarchicalparentinventory*Namespacekuberneteshierarchical-parent-namespace-relationship
hierarchicalparentinventory*Namespacekubernetesservice-to-deployment-network
hierarchicalparentinventory*Namespacekubernetespv-pvc-edge-non-binding-reference-relationship
hierarchicalparentinventory*NamespacekubernetesUnderstanding Relationships
hierarchicalsiblingmatchlabelsClusterRoleClusterRolekubernetesmeshery-design-fixture.json
hierarchicalsiblingmatchlabelsDeploymentDeploymentkubernetesmeshery-design-fixture.json
hierarchicalsiblingmatchlabelsServiceServicekubernetesmeshery-design-fixture.json