Skip to content

Automated testing suite for Yo-Meals web app using Java and Selenium WebDriver, structured with the Page Object Model for efficiency and clarity. Covers user authentication, profile management, and more

Notifications You must be signed in to change notification settings

engelhardt-ana/ITBootcamp-Final-Project-test-scripts-Java-Selenium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Title: Automation Testing with Java and Selenium

Description

This project is focused on implementing automation tests using Java and Selenium. It utilizes the Page Object Model (POM) for enhanced maintainability and readability. The tests are aimed at the demo website Yo-Meals, covering various functionalities like search, profile management, meal item handling, and cart operations.

Project Structure

The project is structured into different page classes and test classes, each representing a distinct aspect of the website:

Page Classes

  • AuthPage.java: Authentication related functionalities.
  • BasicPage.java: Basic operations for Login page.
  • CartSummaryPage.java: Handling the Cart Summary and Meal Page.
  • LocationPopupPage.java: Managing location pop-up related operations.
  • LoginPage.java: Login functionalities.
  • MealPage.java: Meal item handling.
  • NotificationSystemPage.java: Managing notifications and alerts.
  • ProfilePage.java: Profile related operations.
  • SearchResultPage.java: Handling search results.

Test Classes

  • SearchTest.java: Tests for search functionality.
  • ProfileTest.java: Tests for profile management.
  • MealItemTest.java: Tests for meal item handling.

Getting Started

Prerequisites

  • Java JDK
  • Selenium WebDriver
  • TestNG

Installation

  1. Clone the repository.
  2. Import the project into your IDE.
  3. Resolve any dependencies (like Selenium, TestNG).

Running Tests

To run the tests, navigate to the test classes and execute them either individually or collectively using TestNG.

Usage

The tests are designed to validate various functionalities of the Yo-Meals website. They use a data-driven testing approach, fetching data from an Excel file to simulate different user scenarios.

Contributing

Contributions are welcome. Please fork the repository and create a pull request with your features or fixes.

About

Automated testing suite for Yo-Meals web app using Java and Selenium WebDriver, structured with the Page Object Model for efficiency and clarity. Covers user authentication, profile management, and more

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages