mirror of
https://github.com/SigNoz/signoz.git
synced 2025-12-17 23:47:12 +00:00
* feat: generate e2e test plan and tests using playwright mcp * feat: settings e2e sanity test cases * feat: playwright prettier * feat: update the gitignore file temporarily exclude test plans * chore: remove e2e test-plan directories from git tracking and update .gitignore * chore: remove playwright github action from frontend repo * chore: update base url in playwright config * chore: add github action to run playwright tests * chore: wrap env variables in quotes and enable uploading test results always * chore: update github action * chore: update github action * Update run-e2e.yaml * Update run-e2e.yaml * feat: update github action
33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
import { expect, test } from '@playwright/test';
|
|
|
|
import { ensureLoggedIn } from '../../../utils/login.util';
|
|
|
|
test('View General Settings', async ({ page }) => {
|
|
await ensureLoggedIn(page);
|
|
|
|
// 1. Open the sidebar settings menu using data-testid
|
|
await page.getByTestId('settings-nav-item').click();
|
|
|
|
// 2. Click Account Settings in the dropdown (by role/name or data-testid if available)
|
|
await page.getByRole('menuitem', { name: 'Account Settings' }).click();
|
|
|
|
// Assert the main tabpanel/heading (confirmed by DOM)
|
|
await expect(page.getByTestId('settings-page-title')).toBeVisible();
|
|
|
|
// Focus on the settings page sidenav
|
|
await page.getByTestId('settings-page-sidenav').focus();
|
|
|
|
// Click General tab in the settings sidebar (by data-testid)
|
|
await page.getByTestId('general').click();
|
|
|
|
// Wait for General tab to be visible
|
|
await page.getByRole('tabpanel', { name: 'General' }).waitFor();
|
|
|
|
// Assert visibility of definitive/static elements
|
|
await expect(page.getByRole('heading', { name: 'Metrics' })).toBeVisible();
|
|
await expect(page.getByRole('heading', { name: 'Traces' })).toBeVisible();
|
|
await expect(page.getByRole('heading', { name: 'Logs' })).toBeVisible();
|
|
await expect(page.getByText('Please')).toBeVisible();
|
|
await expect(page.getByRole('link', { name: 'email us' })).toBeVisible();
|
|
});
|