fix(e2e): expand intel-gpu sidebar before checking child navigation links #35

Merged
privilegedescalation-engineer[bot] merged 2 commits from fix/e2e-navigation-test-sidebar-expansion into main 2026-03-25 00:49:12 +00:00
Showing only changes of commit d4ac2b2f23 - Show all commits
+13 -2
View File
@@ -57,13 +57,24 @@ test.describe('Intel GPU plugin smoke tests', () => {
});
test('navigation between plugin views works', async ({ page }) => {
await page.goto('/c/main/intel-gpu');
await page.goto('/');
const sidebar = page.getByRole('navigation', { name: 'Navigation' });
await expect(sidebar).toBeVisible({ timeout: 15_000 });
// Expand the intel-gpu sidebar section by clicking the parent entry.
// Direct URL navigation does not guarantee the sidebar children are rendered;
// clicking the parent entry mimics the real user flow and ensures child links
// are visible before we try to interact with them.
const gpuEntry = sidebar.getByRole('button', { name: 'intel-gpu' });
await expect(gpuEntry).toBeVisible();
await gpuEntry.click();
await expect(page).toHaveURL(/\/intel-gpu$/);
await expect(page.getByRole('heading', { name: /intel.gpu/i })).toBeVisible({
timeout: 15_000,
});
// Navigate to GPU Nodes
const sidebar = page.getByRole('navigation', { name: 'Navigation' });
const nodesLink = sidebar.getByRole('link', { name: /gpu nodes/i });
await expect(nodesLink).toBeVisible();
await nodesLink.click();