I made a project using Rest Assured and Selenium, which detects those who do not follow you on Github and removes them from the ones you follow.
Java: The programming language in which the project is written
TestNG: Test Authoring Tool used for writing Test Cases and controlling outputs.
Selenium: Test Automation Tool used to test Website
WebDriverManager: WebDriverManager is an open-source Java library that carries out the management (i.e., download, setup, and maintenance) of the drivers required by Selenium WebDriver (e.g., chromedriver, geckodriver, msedgedriver, etc.) in a fully automated manner. In addition, as of version 5, WebDriverManager provides other relevant features, such as the capability to discover browsers installed in the local system, building WebDriver objects (such as ChromeDriver, FirefoxDriver, EdgeDriver, etc.), running browsers in Docker containers seamlessly, and monitoring capabilities.
Page Obj ect Model: It is the architectural structure used in the project.
Rest-Assured: Rest Assured is an open source library in Java and is used for testing HTTP Web services. This library makes it easy to create HTTP requests and process HTTP responses. Rest Assured is designed to test web services based on REST (Real Time Collaboration) architecture, but can also be applied to other types of web services.
Junit: JUnit is an open source test automation tool in Java language. The purpose of this tool is to provide a simple, repeatable and readable testing framework that is used to test the accuracy of your code. JUnit is very widely used in the Java world, as well as the existence of similar tools for many other languages.
Maven: Automation and build tool that is usually used during the compilation of commands on the Java platform.
JSON: JSON (JavaScript Object Notation) is a data format used for data exchange. In this format, data is displayed in a structured way and is usually used for the storage or transmission of data returned by a web service or requested by a web.
GSON: Gson is an open source library in the Java language and was designed to facilitate the use of the JSON (JavaScript Object Notation) data format. This library automatically converts JSON data to Java objects (deserialize) and converts Java objects to JSON data (serialize).
LOG4J: log4j is a reliable, fast and flexible logging framework (APIs) written in Java, which is distributed under the Apache Software License.
Clone the project
https://github.com/bilallgunaydin/GithubCheckFollowers.git
Before Running
You must change the "Value" values for "username" "password" "Note" in Configs/Configuration.properties.
How to Run
Run "testng.xml" file.
If you have any feedback on the project, please contact me at bilallgunaydin@gmail.com.