From 5af8034c7429447bade78ef11b63c87d0b90d732 Mon Sep 17 00:00:00 2001 From: ramki-bruno Date: Tue, 1 Apr 2025 17:39:28 +0530 Subject: [PATCH] Added Playwright-codegen setup --- package.json | 1 + scripts/playwright-codegen.js | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 scripts/playwright-codegen.js diff --git a/package.json b/package.json index ea8e56f36..c88770560 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "build:electron:deb": "./scripts/build-electron.sh deb", "build:electron:rpm": "./scripts/build-electron.sh rpm", "build:electron:snap": "./scripts/build-electron.sh snap", + "test:codegen": "npm run dev:web & node ./scripts/playwright-codegen.js", "test:e2e": "npx playwright test", "test:report": "npx playwright show-report", "test:prettier:web": "npm run test:prettier --workspace=packages/bruno-app", diff --git a/scripts/playwright-codegen.js b/scripts/playwright-codegen.js new file mode 100644 index 000000000..ae96c7a41 --- /dev/null +++ b/scripts/playwright-codegen.js @@ -0,0 +1,17 @@ +const path = require('path'); +const timer = require('node:timers/promises'); +const { _electron: electron } = require('playwright'); + +const electronAppPath = path.join(__dirname, '../packages/bruno-electron'); + +(async () => { + const browser = await electron.launch({ args: [electronAppPath] }); + const context = await browser.context(); + await context.route('**/*', (route) => route.continue()); + + while (true) { + if(browser.windows().length) break; + await timer.setTimeout(200); + } + await browser.windows()[0].pause(); +})();