Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geozi/selenium-junit-surefire-reporting

Showcases the combination of Selenium with JUnit and Surefire reporting.
https://github.com/geozi/selenium-junit-surefire-reporting

junit5 oop selenium-java surefire-reporting

Last synced: 20 days ago
JSON representation

Showcases the combination of Selenium with JUnit and Surefire reporting.

Awesome Lists containing this project

README

        

# selenium-junit-surefire-reporting
![Demo App](https://img.shields.io/badge/demo_app-blue)

### About the project
This project was created as part of my preparation for the "Software Engineer in Test" job application. Its purpose is to showcase the combination of Selenium with JUnit and Surefire reporting.

### Prerequisites
* Java 17 or higher,
* Intellij IDEA (or any other Java IDE),
* Maven,
* Selenium.

### Dependencies

```


org.seleniumhq.selenium
selenium-java
4.23.0



org.seleniumhq.selenium
selenium-firefox-driver
4.23.0



org.seleniumhq.selenium
selenium-chrome-driver
4.23.0



org.junit.jupiter
junit-jupiter-engine
5.10.3
test




org.junit.jupiter
junit-jupiter-api
5.10.3
test



org.junit.platform
junit-platform-suite-api
1.10.3
test

```

### Web elements under test
The web elements tested with Selenium are the following:

Element 1:
![intrasoft-elem1](https://github.com/user-attachments/assets/59b85e93-fecf-41be-9461-b3ebf14ab985)

Element 2:
![intrasoft-elem2](https://github.com/user-attachments/assets/a21dea6c-d805-4365-bb01-2049fdec00a1)

Element 3:
![intrasoft-elem3](https://github.com/user-attachments/assets/665b258d-def9-4e08-944b-6122dacf6fb4)

Element 4:
![intrasoft-elem4](https://github.com/user-attachments/assets/c35ef7d2-d732-49d5-9548-7cc874c46ed6)

Elements 5 and 6:
![intrasoft-elem5](https://github.com/user-attachments/assets/872d6e19-6882-479e-be0f-0350701171ce)

### Actions used
* Opening a web page,
* Maximizing the browser window,
* Finding a web element,
* Clicking on a web element,
* Hovering on a web element,
* Typing in a web element,
* Returning to previous web page,
* Quitting the browser.

### Further documentation

For more information, please check the provided javadoc.