# Instructions

- Following Playwright test failed.
- Explain why, be concise, respect Playwright best practices.
- Provide a snippet of code with the fix, if possible.

# Test info

- Name: mfc-corporate-com.spec.ts >> plugins >> project-list
- Location: visual/mfc-corporate-com.spec.ts:48:9

# Error details

```
Error: screencast.showOverlays: Target page, context or browser has been closed
```

# Test source

```ts
  1   | import {test, expect} from '@playwright/test';
  2   | import {setup, setDarkTheme, hideElements} from '../helpers/utils';
  3   | 
  4   | const PAGE_HEADER = ['.c-page-header'];
  5   | const snap = (name: string) => ({name: `${name}.png`, fullPage: true} as const);
  6   | 
  7   | test.describe('content', () => {
  8   |     test('keyvisual', async ({ page }) => {
  9   |         await setup(page, '/content-elements/keyvisual/');
  10  |         await expect(page).toHaveScreenshot(snap('content-keyvisual'));
  11  |         await setDarkTheme(page);
  12  |         await expect(page).toHaveScreenshot(snap('content-keyvisual-dark'));
  13  |     });
  14  | 
  15  |     test('hero-image', async ({ page }) => {
  16  |         await setup(page, '/content-elements/hero-image/');
  17  |         await expect(page).toHaveScreenshot(snap('content-hero-image'));
  18  |     });
  19  | 
  20  |     test('slider-slide2grid', async ({ page }) => {
  21  |         await setup(page, '/content-elements/slider-slide2grid/');
  22  |         await expect(page).toHaveScreenshot(snap('content-slider-slide2grid'));
  23  |         await setDarkTheme(page);
  24  |         await expect(page).toHaveScreenshot(snap('content-slider-slide2grid-dark'));
  25  |     });
  26  | 
  27  |     test('comparison-modul', async ({ page }) => {
  28  |         await setup(page, '/content-elements/comparison-module/');
  29  |         await expect(page).toHaveScreenshot(snap('content-comparison-modul'));
  30  |         await setDarkTheme(page);
  31  |         await expect(page).toHaveScreenshot(snap('content-comparison-modul-dark'));
  32  |     });
  33  | });
  34  | 
  35  | test.describe('page-types', () => {
  36  |     test('client-list', async ({ page }) => {
  37  |         await setup(page, '/page-types/customers-list-view/');
  38  |         await expect(page).toHaveScreenshot(snap('pagetype-client-list'));
  39  |     });
  40  | 
  41  |     test('client-pfm', async ({ page }) => {
  42  |         await setup(page, '/page-types/customers-list-view/pfm-medical-sg/');
  43  |         await expect(page).toHaveScreenshot(snap('pagetype-client-pfm'));
  44  |     });
  45  | });
  46  | 
  47  | test.describe('plugins', () => {
  48  |     test('project-list', async ({ page }) => {
  49  |         await setup(page, '/plugins/project-list/');
> 50  |         await expect(page).toHaveScreenshot(snap('plugin-project-list'));
      |         ^ Error: screencast.showOverlays: Target page, context or browser has been closed
  51  |     });
  52  | 
  53  |     test('project-obermeyer-corporate', async ({ page }) => {
  54  |         await setup(page, '/page-types/customers-list-view/obermeyer-sg/launch-of-the-obermeyer-groups-new-corporate-website-sg/');
  55  |         await hideElements(page, PAGE_HEADER);
  56  |         // await scrollToBottom(page);
  57  |         await expect(page).toHaveScreenshot(snap('plugin-project-obermeyer-corporate'));
  58  |     });
  59  | 
  60  |     test('picturecredits', async ({ page }) => {
  61  |         await setup(page, '/plugins/picturecredits/');
  62  |         await expect(page).toHaveScreenshot(snap('plugin-picturecredits'));
  63  |     });
  64  | });
  65  | 
  66  | test.describe('blog', () => {
  67  |     test('overview', async ({ page }) => {
  68  |         await setup(page, '/blog/');
  69  |         await expect(page).toHaveScreenshot(snap('blog-overview'));
  70  |     });
  71  | 
  72  |     test('post-menu-elements', async ({ page }) => {
  73  |         await setup(page, '/blog/with-menu-elements/');
  74  |         await expect(page).toHaveScreenshot(snap('blog-post-menu-elements'));
  75  |     });
  76  | 
  77  |     test('post-with-comments', async ({ page }) => {
  78  |         await setup(page, '/blog/with-comments/');
  79  |         await expect(page).toHaveScreenshot(snap('blog-post-with-comments'));
  80  |     });
  81  | 
  82  |     test('post-localized-featured-image', async ({ page }) => {
  83  |         await setup(page, '/blog/localized-featured-image/');
  84  |         await expect(page).toHaveScreenshot(snap('blog-post-localized-featured-image'));
  85  |     });
  86  | });
  87  | 
  88  | test.describe('forms', () => {
  89  |     test('contact', async ({ page }) => {
  90  |         await setup(page, '/forms/contact-form/');
  91  |         await expect(page).toHaveScreenshot(snap('forms-contact'));
  92  |         await setDarkTheme(page);
  93  |         await expect(page).toHaveScreenshot(snap('forms-contact-dark'));
  94  |     });
  95  | 
  96  |     test('footer', async ({ page }) => {
  97  |         await setup(page, '/forms/footer-form/');
  98  |         await expect(page).toHaveScreenshot(snap('forms-footer'));
  99  |     });
  100 | });
  101 | 
```