diff --git a/lib/helper/Playwright.js b/lib/helper/Playwright.js index 70b4f6c14..6c7df45c0 100644 --- a/lib/helper/Playwright.js +++ b/lib/helper/Playwright.js @@ -642,6 +642,9 @@ class Playwright extends Helper { async _after() { if (!this.isRunning) return + // Clear popup state to prevent leakage between tests + popupStore.clear() + if (this.isElectron) { this.browser.close() this.electronSessions.forEach(session => session.close()) diff --git a/lib/helper/Puppeteer.js b/lib/helper/Puppeteer.js index 35115ab00..3a23b5f7f 100644 --- a/lib/helper/Puppeteer.js +++ b/lib/helper/Puppeteer.js @@ -330,6 +330,9 @@ class Puppeteer extends Helper { async _after() { if (!this.isRunning) return + // Clear popup state to prevent leakage between tests + popupStore.clear() + // close other sessions const contexts = this.browser.browserContexts() const defaultCtx = contexts.shift()