Sheet.xlsx
FileIn this project, automated tests are written in Java 21
using the Selenium
framework for UI testing.
Maven
is used as the build tool.JUnit5
is the testing framework.Allure
is integrated for generating test reports.Page Object Model
design pattern is implemented to separate the test logic from the UI structure, making the code more maintainable and reusable.Github Actions
which builds the tests, generates an Allure
report, and publishes the results on Github Pages
.Selenium Grid
for distributed and parallel test execution.JUnit
annotationsSheet.xlsx
FileTo create a valid src/test/resources/data/Sheet.xlsx
file based on a template, follow these steps:
A template file named SheetTemplate.xlsx
is provided in the repository at src/test/resources/data/SheetTemplate.xlsx
.
Copy the SheetTemplate.xlsx
file to create a new file named Sheet.xlsx
in the same directory.
Make sure to fill in the required data fields as shown below:
Sheet.xlsx
Here’s a detailed view of what the SheetTemplate.xlsx
file should contain:
| Name | John | | Phone | 48152829319 | | Email | [email protected] | | Team | DreamTeam | | Number of teammates | 7 | | Password | strongpass!@#$%57 |
Make sure each field corresponds to the expected format and content based on your application's requirements.
To execute all the tests, run the following command in the CLI: mvn clean test -Pregression-tests
For only smoke tests: mvn clean test -Psmoke-tests
For only positive tests: mvn clean test -Ppositive-tests
For only negative tests: mvn clean test -Pnegative-tests
After running the tests, you can view the Allure reports by executing:
mvn allure:report
music-quiz-automation
repositoryActions
tabFull Regression Test
workflow (on the left panel)Run workflow
buttonActions
tab againpages and deployment
linkIf you have any comments or suggestions, please feel free to contact me at: [email protected]