- Familiarize yourself with the classes from the data, tools, wraps packages
- Familiarize yourself with the application-test.properties configuration file
- Run tests from the SomeTest class
- Implement 4 override methods of getWebElement() in SearchExplicitPresent and SearchExplicitVisible classes.
- Update the search in the PageObject classes of the pages package. Use Search with Strategy. Mainly you need to update the init() type methods.
- Remove the WebDriver parameter transfer from the PageObject class constructor. Update the loadApplication method in the TestRunner class.
- Change the search strategy to Explicit in the application-test.properties file.
- Run tests from the SomeTest class.
- Create a Club class that contains complete information about the club. We will use the class to create and check circles.
- Implement the Builder pattern to create an object of the Club class.
- Implement the ClubRepository class based on the Singleton pattern.
- Update the provider methods clubProvider() and commentProvider() from class SomeTest.
- Update the method parameters checkClubExist(), checkAdvancedSearch(), checkCommentExist() from class SomeTest.
- Run tests from the SomeTest class.
- Enable parallel execution of tests. Update the junit.jupiter.execution.parallel.enabled setting in the junit-platform.properties file.
- Execute tests in parallel from the SomeTest class.
- Update the drivers field in the DriverUtils class. Use ThreadLocal instead of Map<Long, WebDriver>
- Implement the DriverUtils class using the Singleton pattern.
- Execute tests in parallel from the SomeTest class.
- Update the createDropdownComponent() method in the TopPart class. Remove Thread.sleep(2000); use Explicit wait.
- Update the initElements() method in the GuestDropdown class. Remove Thread.sleep(2000); use Explicit wait.
- Update the initElements() method in the ClubsContainer class. Remove Thread.sleep(2000); use Explicit wait.
- Update the acceptComment method in the ClubCommentModal class. Remove Thread.sleep(2000); use Explicit wait.
- Run tests from the SomeTest class.
Record a short video (3-5 minutes) demonstrating your code functionality and test execution, then post it on your YouTube channel. The report should include a link to GitHub and a link to the video.