 ![claude[bot]](https://secure.gravatar.com/avatar/1b30942c176ccc9aa137c4834447eb3d?d=identicon&s=40) 
|
b1fe77871a
|
test: add E2E tests for RUM sourcemap feature (#11014)
## Summary
- Add comprehensive E2E test coverage for RUM sourcemap functionality
(26 total tests)
- API tests: 20 pytest tests (upload/list/delete/resolve operations +
RBAC)
- UI tests: 6 Playwright tests for error tracking UI
- Helper scripts for RUM data ingestion
## Implementation Details
### API Tests (pytest)
- **test_sourcemap_api.py**: 15 tests covering:
- Sourcemap upload (multipart/form-data)
- List sourcemaps
- Delete sourcemaps
- Stacktrace resolution with sourcemaps
- **test_sourcemap_rbac.py**: 5 tests for role-based access control
- **ingest_rum_errors.py**: Helper to inject synthetic RUM error data
for UI tests
- **ingest_rum_performance.py**: Helper to enable RUM feature in UI
### UI Tests (Playwright)
- **sourcemap-ui.spec.js**: 6 tests validating:
- Error tracking page loads
- Query execution
- Error list display
- Error detail navigation
- Metadata display
- Stack trace display
- **rumPage.js**: Updated page object with API response interception
- Workaround for Vue 3 @click handlers not responding to Playwright
clicks
- Navigate via URL using error IDs extracted from API responses
- Tests run in **parallel mode** with proper assertions (no graceful
skips)
## Test Execution
```bash
# API tests (pytest)
cd tests/api-testing
pytest tests/test_sourcemap_api.py -v # 15 tests
pytest tests/test_sourcemap_rbac.py -v # 5 tests
# UI tests (Playwright)
cd tests/ui-testing
npx playwright test playwright-tests/RUM/sourcemap-ui.spec.js --workers=3 # 6 tests
```
## Technical Notes
- Vue 3 production builds don't respond to Playwright's synthetic click
events on @click handlers
- Solution: Intercept API responses to extract error IDs, then navigate
directly via URL
- All tests use hard assertions - tests fail if data doesn't exist (no
graceful skips)
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com>
Co-authored-by: Shrinath Rao <undefined@users.noreply.github.com>
|
2026-03-28 20:57:48 +05:30 |
|