- About the Project
- Key Benefits
- Features
- Installation
- Configuration
- Usage
- Folder Structure
- Dependencies
- Contributors
- License
Campus UI BDD Tests is an automated test suite designed to test the Campus application on test.mersys.io.
This framework utilizes:
- Selenium WebDriver for browser automation
- Cucumber (BDD) for behavior-driven testing
- TestNG for test execution and reporting
- Maven for dependency management
The main goal of the project is to ensure the stability and accuracy of the Campus application by automating functional and regression tests.
- Behavior-Driven Development (BDD) using Cucumber
- Comprehensive UI Testing with Selenium
- Automated Regression Testing
- Detailed Reporting with Extent Reports
- Easy Configuration & Scalability
- Login Automation
- User Management (Add/Edit/Delete)
- Human Resources Module Testing
- Bank Account Setup
- Grade Levels Setup
- Discount Functionality Tests
- Install Java 21
- Install Maven
- Install IntelliJ IDEA (or another preferred IDE)
- Clone the repository:
git clone https://github.com/cihat-kose/campus-ui-bdd-tests.git cd campus-ui-bdd-tests - Install dependencies:
mvn clean install
- Run tests:
mvn test
- Open IntelliJ IDEA.
- Select File > New > Project from Version Control.
- Enter the repository URL and clone the project.
- Open the
pom.xmlfile, and IntelliJ should automatically detect and import dependencies. - To run tests, navigate to
src/test/java/runners/TestRunnerAll.javaand run it directly.
cucumber.properties:cucumber.publish.quiet=trueextent.properties:extent.reporter.spark.start=true extent.reporter.spark.out=test-output/SparkReport/Spark.html
To execute all tests, run:
mvn testOr execute a specific runner in src/test/java/runners/ from your IDE.
campus-ui-bdd-tests/
│
└── src
├── test
│ ├── java
│ │ ├── featureFiles # Cucumber Feature Files
│ │ ├── pages # Page Object Model (POM) Classes
│ │ ├── runners # Test Runners
│ │ ├── stepDefinitions # Step Definitions
│ │ └── utilities # Utility Classes
│ ├── resources
│ │ ├── cucumber.properties
│ │ ├── extent.properties
│ │ └── CampusTestCases.xlsx
│ └── pom.xml
The dependencies for this project are managed in pom.xml:
- Selenium
- Cucumber-Java
- TestNG
- Apache POI
- ExtentReports
- cihat-kose – Team Lead / Software Tester
- AyseGun18 – Software Tester
- CihanDilber – Software Tester
- HavvaGonul – Software Tester
- seretto – Software Tester
- seymanuripek – Software Tester
- TlpAyn – Software Tester
- yilmazas – Software Tester
- Zafer-Yilmaz – Software Tester
This project is licensed under the MIT License - see the LICENSE file for details.