# GSoC 2026: Switch to Playwright tests for integration testing

**URL:** <https://forum.djangoproject.com/t/gsoc-2026-switch-to-playwright-tests-for-integration-testing/44738>\
**Category:** Google Season of Code\
**Created:** [March 27, 2026, 6:26pm UTC](https://forum.djangoproject.com/t/gsoc-2026-switch-to-playwright-tests-for-integration-testing/44738 "2026-03-27T18:26:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![amourivoid](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.djangoproject.com/amourivoid/32/31445_2.png) [@amourivoid](https://forum.djangoproject.com/u/amourivoid)\
**Post date:** [March 27, 2026, 6:26pm UTC](https://forum.djangoproject.com/t/gsoc-2026-switch-to-playwright-tests-for-integration-testing/44738/1 "2026-03-27T18:26:38Z")

</div>

Hi all,

I’m Amar , CS graduate from Mauritania. Been contributing to Django since December, recently nominated as a DSF individual member.

I’ve submitted my GSoC 2026 proposal for replacing Selenium with Playwright, following the discussion in [django/new-features#13](https://github.com/django/new-features/issues/13).

The plan:

build `PlaywrightTestCase` and `AdminPlaywrightTestCase` as drop-in replacements, migrate all 14 test files, then remove Selenium entirely , all within one release cycle, per Natalia’s recommendation. 175 hours of work.

Full proposal: [Proposal Link](https://gist.github.com/aadeina/7afcd5857603ebaa543370b0e4be0c90)

I’d appreciate feedback on the approach, especially around popup window handling and the migration ordering.
