Skip to content

Commit a26bdad

Browse files
committed
fix(e2e): handle purple banner dismissal across multiple URLs
- Extend `global-setup.ts` to iterate through key URLs and handle banner dismissal logic. - Ensure the setup works consistently for base, docs, and API core URLs.
1 parent 454dc70 commit a26bdad

1 file changed

Lines changed: 13 additions & 6 deletions

File tree

test/global-setup.ts

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,19 @@ async function closeProductionElements(baseURL: string, storageStatePath: string
3636
console.log('[Global Setup] Cookie banner not found - continuing');
3737
}
3838

39-
const closeBanner = page.locator('#optly-banner_close');
40-
41-
if (await closeBanner.count() > 0) {
42-
console.log('[Global Setup] Closing "purple" banner');
43-
await closeBanner.click();
44-
await page.waitForSelector('#optly-banner_close', { state: 'hidden' });
39+
const urls = [baseURL, `${baseURL}/docs/`, `${baseURL}/api/core/`];
40+
41+
for (const url of urls) {
42+
await page.goto(url, { waitUntil: 'domcontentloaded' });
43+
44+
try {
45+
const closeBanner = page.locator('#optly-banner_close');
46+
await closeBanner.click();
47+
console.log(`[Global Setup] Closing "purple" banner - ${url}`);
48+
await page.waitForSelector('#optly-banner_close', { state: 'hidden' });
49+
} catch (error) {
50+
console.log(`[Global Setup] Closing "purple" banner - continuing - ${url}`);
51+
}
4552
}
4653

4754
await context.storageState({ path: storageStatePath });

0 commit comments

Comments
 (0)