Skip to content

Migrate remaining Selenide UI tests to Playwright #67

@devondragon

Description

@devondragon

Summary

The project has largely moved to Playwright for E2E testing (101 tests across 14 spec files), but 9 Selenide tests remain in 2 test classes with 12 supporting page objects and utilities.

Selenide files to migrate

Test classes (9 tests):

  • src/test/java/com/digitalsanctuary/spring/demo/user/ui/SpringUserFrameworkUiTest.java (5 tests)
  • src/test/java/com/digitalsanctuary/spring/demo/user/ui/CompleteUserJourneyE2ETest.java (4 tests)

Page objects & utilities to remove after migration:

  • 12 Page Object classes (LoginPage, RegisterPage, ForgotPasswordPage, etc.)
  • 2 Utility classes (DatabaseStateValidator, EmailVerificationSimulator)
  • 1 Base test class (BaseUiTest)

After migration

  • Remove com.codeborne:selenide dependency from build.gradle
  • Remove uiTest Gradle task if no longer needed
  • Update CLAUDE.md to remove "Legacy UI tests with Selenide" line

Why

Consolidating on a single E2E framework reduces maintenance overhead, simplifies CI, and avoids contributors needing to learn two test frameworks.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions