This repository contains an automation testing project for the ParaBank website, leveraging the Selenium WebDriver and Cucumber framework. The project comprises test scenarios for user registration and login, with the capability to generate detailed HTML reports for test results.
Before running the tests, ensure you have the following prerequisites installed:
-
Java Development Kit (JDK): You need to have Java installed. Download and install it from Oracle JDK.
-
Maven: Install Maven from Apache Maven.
-
Selenium WebDriver: Ensure you have Selenium WebDriver installed for your preferred web browser (e.g., ChromeDriver, Firefox GeckoDriver).
-
Git: You'll need Git for cloning the project. Download and install it from Git Downloads.
-
Login with valid credentials: Tests successful login with valid username and password.
-
Login with invalid credentials: Tests login with invalid username and password.
-
Login with valid username and invalid password: Tests login with valid username and invalid password.
-
Login with invalid username and valid password: Tests login with invalid username and valid password.
-
Login without providing any credentials: Tests login without entering username and password.
-
Register with all fields: Tests successful registration with all required fields.
-
Register without providing any fields: Tests registration without entering any details.
-
Register with duplicate phone number: Tests registration with a phone number that already exists.
-
Register with duplicate username: Tests registration with a username that already exists.