sargissargsyan / selenium-parallel-execution-atomic-design

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Selenium Framework: Atomic Design with Parallel Execution

Overview

This repository contains a Java-based framework for UI testing, showcasing dynamic test data generation techniques. Designed for efficiency and clarity in automated testing, it incorporates key principles like faster execution, higher stability, easier maintenance, test isolation, and enhanced reusability.

Framework Details

  • Programming Language: Java
  • Test Runner: TestNG
  • Build Tool: Maven
  • Design Pattern: Page Object Model

Libraries Used

  • OkHttp: For handling HTTP requests.
  • Gson: To manage JSON data.
  • WebDriverManager: Simplifies WebDriver setup.
  • Lombok: To reduce boilerplate code.
  • log4j: For logging capabilities.
  • Allure Reporting: For enhanced test reporting.

Getting Started

  1. Clone the repo using below URL
git clone https://github.com/sargissargsyan/selenium-parallel-execution-atomic-design.git
  1. Navigate to folder:
cd selenium-parallel-execution-atomic-design
  1. Build the project
mvn clean install -DskipTests
  1. Run tests
mvn verify
  1. Generate Allure Report
allure serve allure-results 

The framework is created with Taiga.io example. To be able to run this suite you will need to deploy Taiga.io locally. Don't forget to set PUBLIC_REGISTER_ENABLED: "True" for taiga-back and taiga-front services.

About


Languages

Language:Java 100.0%