Skip to content

Conversation

@Goraved
Copy link
Owner

@Goraved Goraved commented Apr 3, 2025

Main idea of the pull request

Complete overhaul of the test automation framework to improve maintainability, performance, and reporting. The changes replace the basic Playwright implementation with a fully object-oriented POM architecture and custom HTML reporting solution.

Changes proposed in the pull request (required)

  1. Implemented Page Object Model (POM) with OOP approach (BasePage, BaseComponent, BaseElement) for better maintainability and code reuse
  2. Replaced Allure report with a custom HTML reporter featuring interactive timeline, test filtering, and optimized performance
  3. Added testing enhancements including soft assert functionality, execution time tracking decorator, and code smells analyzer
  4. Improved test execution with parallelization support (pytest-xdist) and automatic retries for flaky tests (pytest-rerunfailures)

Links & attachments (optional)

Notes:

  • @Goraved should be added to the assignees;
  • Tests should be passed;
  • Linter should be passed.

@Goraved Goraved merged commit a587089 into master Apr 3, 2025
1 check passed
@Goraved Goraved deleted the object_oriented branch April 3, 2025 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants