Skip to content

AlinaBugHunter/qa-automation-assignment-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QA Automation Assignment

Project Overview

This project is a Selenium-based UI automation test suite for simulating and verifying a basic shopping flow on an e-commerce site. It performs a full end-to-end test scenario including search, product interaction, cart validation, user authentication, and shipping condition checks.

Tech Stack

Java Gradle TestNG Selenium Page Object Model IntelliJ IDEA

  • Java — Programming language used for writing tests.
  • Gradle — Build automation tool used for managing project dependencies and running builds.
  • TestNG — Testing framework used for organizing and running tests.
  • Selenium WebDriver — Framework for automating web UI interactions.
  • Page Object Model (POM) — Design pattern improving maintainability of UI tests.
  • IntelliJ IDEA — IDE used for Java development.

Configuration

  1. Before running the test, edit a file named login.properties in the following directory: src/test/resources/properties/login.properties.

  2. Add your test data in the following format:

    pathToUsersChrome=/path/to/your/chrome/profile
    email=your_email@example.com
    password=your_password

How to Run

Follow these steps to get the automation running on your local machine:

1. Clone the repository

git clone [https://github.com/AlinaBugHunter/qa-automation-assignment-2.git](https://github.com/AlinaBugHunter/qa-automation-assignment-2.git)
cd qa-automation-assignment-2

2. Build the project

./gradlew build

3. Run the test

./gradlew test

About

Selenium-based automation script, designed for QA training and technical assignment demonstration.

Topics

Resources

Stars

Watchers

Forks

Languages