add browser console log capture and fix test contamination

- Add getLatestLogs function to capture and retrieve browser console logs
- Support filtering by page, search string/regex, and count limit
- Add clearAllLogs function to prevent log persistence across tests
- Make console listeners synchronous using page _guid for immediate capture
- Add critical test verifying extension reconnection after disconnectEverything
- Preserve console logs across browser reconnections for stability
This commit is contained in:
Tommy D. Rossi
2025-11-24 15:30:23 +01:00
parent bd7ed3ac6e
commit 4ebfdaab36
4 changed files with 157 additions and 3 deletions
+17
View File
@@ -1,5 +1,22 @@
# Changelog
## 0.0.10
### Patch Changes
- **Browser console log capture**: Added `getLatestLogs` function to capture and retrieve browser console logs
- Automatically captures up to 5000 logs per page
- Logs cleared on page reload/navigation
- Logs deleted when page is closed
- Supports filtering by page, search string/regex, and count limit
- **Fixed test contamination**: Added `clearAllLogs` function to prevent log persistence across tests
- **Improved console listener setup**: Made listeners synchronous using page `_guid` for immediate log capture
- **Critical reconnection test**: Added test verifying extension reconnection after `disconnectEverything()`
- Tests full disconnect/reconnect cycle
- Verifies MCP client can reconnect with `resetPlaywright()`
- Ensures pages are visible after reconnection
- **Persistent console listeners**: Console logs now persist across browser reconnections (not cleared in `resetConnection`)
## 0.0.9
### Patch Changes