mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-05 00:09:35 +00:00
🤖 Auto-generated E2E tests for #12607 — **healed to passing** against a live OpenObserve before this PR was opened. - Branch `autoe2e/pr-12607` (stacked on `main`), so the tests run against the feature code and pass before it merges. - Spec: `tests/ui-testing/playwright-tests/Metrics/metrics-share-deep-link.spec.js` The repo Playwright CI re-validates here. Review is for **quality + coverage** — the tests already pass. _Generated by the E2E Council pipeline._ **Test cases added / changed:** | Test case | Type | What it verifies | |---|---|---| | `Default state — page loads with defaults, no auto-run` | new | metrics page loads with default config, no metrics_data blob in URL, and core UI elements visible | | `Deep-link with bad metrics_data blob falls back to defaults` | new | corrupt base64 blob does not crash the page — falls back silently to default panel state | | `Deep-link with unknown version blob falls back to defaults` | new | blob with version 9999 is ignored and page shows default panel configuration | | `Deep-link with override params only builds panel from scratch` | new | chart_type and query override params configure the panel without a metrics_data blob | | `URL syncs metrics_data blob after manual query and Apply` | new | running a query adds a valid metrics_data blob to the URL with correct version | | `metrics_data blob excludes volatile data (id, title, description)` | new | decoded blob does not contain id, title, or description keys | | `Deep-link restores absolute from/to time range` | new | deep-link with explicit from/to unix timestamps restores the time range correctly | | `Deep-link restores relative time period (period param wins)` | new | period param takes precedence over from/to and restores relative time range | | `Share button disabled state — detects when web_url is not configured` | new | share button is visible but disabled when web_url is not set | | `Share button copies shortened URL to clipboard` | new | clicking share generates a short URL containing /short/ and copies it to clipboard with success toast | | `Share button shows loading state during API call` | new | share button enters loading spinner state during API call and clears after completion | | `Deep-link blob restore auto-runs query on mount` | new | valid metrics_data blob restores panel config and auto-executes query without manual Apply | | `Deep-link restores auto-refresh interval` | new | refresh=30s param sets the auto-refresh interval on the page | | `Deep-link without stream — query populated, no stream selected` | new | a deep-link with query but no stream_name does not crash the page | | `Share URL contains absolute from/to timestamps, not period` | new | shared URL freezes time to absolute from/to seconds, not relative period | --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
zinc-observe-ui-automation
Playwright UI Testing
Installation
npm install
Running Tests
Using Playwright Runner UI (Recommended)
cd playwright-runner
npm start
Then open http://localhost:3000 to access the test runner interface.
Using Command Line
# Run all tests
npx playwright test
# Run specific test by tag
npx playwright test -g @alertsImportExport
# Run in headed mode
npx playwright test --headed
# Run specific test file
npx playwright test Alerts/alerts-import.spec.js
Environment Configuration
Tests can be configured using:
- Playwright Runner UI - Set environment variables through the web interface
- Environment Variables - Set variables in terminal or .env file