wait 3s for extension after MCP starts relay server

This commit is contained in:
Tommy D. Rossi
2025-12-21 16:53:19 +01:00
parent b44f3ebb02
commit 43e1862cdb
6 changed files with 68 additions and 65 deletions
+1
View File
@@ -7,3 +7,4 @@ esm
coverage coverage
*.zip *.zip
*.log *.log
tmp/
+6
View File
@@ -1,5 +1,11 @@
# Changelog # Changelog
## 0.0.25
### Patch Changes
- **Wait for extension after server start**: When MCP starts the relay server, wait 3 seconds for the extension to connect before proceeding
## 0.0.24 ## 0.0.24
### Patch Changes ### Patch Changes
+1 -1
View File
@@ -1,7 +1,7 @@
{ {
"name": "playwriter", "name": "playwriter",
"description": "", "description": "",
"version": "0.0.24", "version": "0.0.25",
"type": "module", "type": "module",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",
+3 -8
View File
@@ -1964,20 +1964,15 @@ describe('CDP Session Tests', () => {
sampleFunctionNames: functionNames, sampleFunctionNames: functionNames,
}).toMatchInlineSnapshot(` }).toMatchInlineSnapshot(`
{ {
"durationMicroseconds": 7398, "durationMicroseconds": 6962,
"hasNodes": true, "hasNodes": true,
"nodeCount": 21, "nodeCount": 8,
"sampleFunctionNames": [ "sampleFunctionNames": [
"(root)", "(root)",
"(program)", "(program)",
"(idle)", "(idle)",
"evaluate", "evaluate",
"fibonacci", "querySelectorAll",
"fibonacci",
"fibonacci",
"fibonacci",
"fibonacci",
"fibonacci",
], ],
} }
`) `)
+2 -1
View File
@@ -213,7 +213,8 @@ async function ensureRelayServer(): Promise<void> {
await new Promise((resolve) => setTimeout(resolve, 500)) await new Promise((resolve) => setTimeout(resolve, 500))
const newVersion = await getServerVersion(RELAY_PORT) const newVersion = await getServerVersion(RELAY_PORT)
if (newVersion === VERSION) { if (newVersion === VERSION) {
console.error('CDP relay server started successfully') console.error('CDP relay server started successfully, waiting for extension to connect...')
await new Promise((resolve) => setTimeout(resolve, 3000))
return return
} }
} }
@@ -69,76 +69,76 @@ Return value:
- generic [ref=e50]: Theme - generic [ref=e50]: Theme
- combobox "Theme" [ref=e51]: - combobox "Theme" [ref=e51]:
- generic [ref=e52]: "Theme:" - generic [ref=e52]: "Theme:"
- generic: Neutral
- img - img
- combobox [ref=e53] - button "Copy Code" [ref=e53]:
- button "Copy Code" [ref=e54]:
- img - img
- generic [ref=e55]: Copy Code - generic [ref=e54]: Copy Code
- generic [ref=e59]: - generic [ref=e58]:
- generic [ref=e63]: - generic [ref=e62]:
- group "Payment Method" [ref=e64]: - group "Payment Method" [ref=e63]:
- generic [ref=e65]: Payment Method - generic [ref=e64]: Payment Method
- paragraph [ref=e66]: All transactions are secure and encrypted - paragraph [ref=e65]: All transactions are secure and encrypted
- generic [ref=e67]: - generic [ref=e66]:
- group [ref=e68]: - group [ref=e67]:
- generic [ref=e69]: Name on Card - generic [ref=e68]: Name on Card
- textbox "Name on Card" [ref=e70]: - textbox "Name on Card" [ref=e69]:
- /placeholder: John Doe - /placeholder: John Doe
- generic [ref=e71]: - generic [ref=e70]:
- group [ref=e72]: - group [ref=e71]:
- generic [ref=e73]: Card Number - generic [ref=e72]: Card Number
- textbox "Card Number" [ref=e74]: - textbox "Card Number" [ref=e73]:
- /placeholder: 1234 5678 9012 3456 - /placeholder: 1234 5678 9012 3456
- paragraph [ref=e75]: Enter your 16-digit number. - paragraph [ref=e74]: Enter your 16-digit number.
- group [ref=e76]: - group [ref=e75]:
- generic [ref=e77]: CVV - generic [ref=e76]: CVV
- textbox "CVV" [ref=e78]: - textbox "CVV" [ref=e77]:
- /placeholder: "123" - /placeholder: "123"
- generic [ref=e79]: - generic [ref=e78]:
- group [ref=e80]: - group [ref=e79]:
- generic [ref=e81]: Month - generic [ref=e80]: Month
- combobox "Month" [ref=e82]: - combobox "Month" [ref=e81]:
- generic: MM - generic: MM
- img - img
- combobox [ref=e83] - combobox [ref=e82]
- group [ref=e84]: - group [ref=e83]:
- generic [ref=e85]: Year - generic [ref=e84]: Year
- combobox "Year" [ref=e86]: - combobox "Year" [ref=e85]:
- generic: YYYY - generic: YYYY
- img - img
- combobox [ref=e87] - combobox [ref=e86]
- group "Billing Address" [ref=e89]: - group "Billing Address" [ref=e88]:
- generic [ref=e90]: Billing Address - generic [ref=e89]: Billing Address
- paragraph [ref=e91]: The billing address associated with your payment method - paragraph [ref=e90]: The billing address associated with your payment method
- group [ref=e93]: - group [ref=e92]:
- checkbox "Same as shipping address" [checked] [ref=e94]: - checkbox "Same as shipping address" [checked] [ref=e93]:
- generic: - generic:
- img - img
- checkbox [checked] - checkbox [checked]
- generic [ref=e95]: Same as shipping address - generic [ref=e94]: Same as shipping address
- group [ref=e97]: - group [ref=e96]:
- group [ref=e99]: - group [ref=e98]:
- generic [ref=e100]: Comments - generic [ref=e99]: Comments
- textbox "Comments" [ref=e101]: - textbox "Comments" [ref=e100]:
- /placeholder: Add any additional comments - /placeholder: Add any additional comments
- group [ref=e102]: - group [ref=e101]:
- button "Submit" [ref=e103] - button "Submit" [ref=e102]
- button "Cancel" [ref=e104] - button "Cancel" [ref=e103]
- generic [ref=e105]: - generic [ref=e104]:
- generic [ref=e106]: - generic [ref=e105]:
- generic [ref=e107]: - generic [ref=e106]:
- generic [ref=e109]: - generic [ref=e108]:
- generic [ref=e111]: CN - img "@shadcn" [ref=e110]
- generic [ref=e113]: LR - img "@maxleiter" [ref=e112]
- generic [ref=e115]: ER - img "@evilrabbit" [ref=e114]
- generic [ref=e116]: No Team Members - generic [ref=e115]: No Team Members
- generic [ref=e117]: Invite your team to collaborate on this project. - generic [ref=e116]: Invite your team to collaborate on this project.
- button "Invite Members" [ref=e119]: - button "Invite Members" [ref=e118]:
- img - img
- text: Invite Members - text: Invite Members
- generic [ref=e120]: - generic [ref=e119]:
- generic [ref=e121]: - generic [ref=e120]:
- status "Loading" - status "Loading"
- tex
[Truncated to 6000 characters. Better manage your logs or paginate them to read the full logs] [Truncated to 6000 characters. Better manage your logs or paginate them to read the full logs]