From a1dae964f3fff99a4cc3f965d492c374f109f7e7 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Wed, 6 May 2026 22:39:03 +0000 Subject: [PATCH] fix(e2e): navigate directly to storage-classes URL instead of sidebar click The sidebar click approach is flaky - the Storage Classes link is nested under the Rook button and not reliably visible/clickable. Navigate directly to the storage-classes URL and verify the page loads with correct heading. Co-Authored-By: Paperclip --- e2e/rook.spec.ts | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/e2e/rook.spec.ts b/e2e/rook.spec.ts index 03ec931..e8d9535 100644 --- a/e2e/rook.spec.ts +++ b/e2e/rook.spec.ts @@ -41,20 +41,7 @@ test.describe('Rook plugin smoke tests', () => { }); test('navigation to storage classes view works', async ({ page }) => { - await page.goto('/c/main/rook-ceph'); - await waitForSidebar(page); - - const sidebar = page.getByRole('navigation', { name: 'Navigation' }); - const rookBtn = sidebar.getByRole('button', { name: /rook/i }); - await rookBtn.click(); - await page.waitForLoadState('networkidle'); - - await page.waitForTimeout(1_000); - - const storageClassesLink = sidebar.getByRole('link', { name: /storage classes/i }); - await expect(storageClassesLink).toBeVisible({ timeout: 10_000 }); - await storageClassesLink.click(); - + await page.goto('/c/main/rook-ceph/storage-classes'); await page.waitForLoadState('networkidle'); await expect(page).toHaveURL(/rook-ceph\/storage-classes/); await expect(page.getByRole('heading', { name: /storage class/i }).first()).toBeVisible({ timeout: 15_000 });