• Stars
    star
    190
  • Rank 203,739 (Top 5 %)
  • Language
    Java
  • License
    MIT License
  • Created almost 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Ready-to-use UI Test Automation Architecture using Java and Selenium WebDriver.

Selenium Java Test Automation Architecture

Ready-to-use UI Test Automation Architecture using Java and Selenium WebDriver.

Installation Steps

In order to use the framework:

  1. Fork the repository.
  2. Clone, i.e, download your copy of the repository to your local machine using
git clone https://github.com/[your_username]/selenium-java-test-automation-architecture.git
  1. Import the project in IntelliJ IDEA.
  2. Make your desired changes.
  3. Use IntelliJ IDEA to run your desired tests. Alternatively, you can use the terminal to run the tests, for example ./gradlew test -Dbrowser=firefox -Dheadless=false to run all the tests using the firefox browser in headful mode.

Languages and Frameworks

The project uses the following:

Project Structure

The project is structured as follows:

📦 selenium-java-test-automation-architecture   
├─ .github  
│  └─ workflows  
│     └─ test-execution.yml  
├─ .gitignore  
├─ LICENSE  
├─ README.md  
├─ build.gradle  
├─ gradle  
│  └─ wrapper  
│     ├─ gradle-wrapper.jar  
│     └─ gradle-wrapper.properties  
├─ gradlew  
├─ gradlew.bat  
├─ script  
│  └─ install_chrome.sh  
├─ settings.gradle  
└─ src  
   ├─ main  
   │  ├─ java  
   │  │  └─ io  
   │  │     └─ github  
   │  │        └─ tahanima  
   │  │           ├─ config  
   │  │           │  ├─ Configuration.java  
   │  │           │  ├─ ConfigurationManager.java  
   │  │           │  └─ package-info.java  
   │  │           ├─ data  
   │  │           │  ├─ BaseTestData.java  
   │  │           │  ├─ login  
   │  │           │  │  └─ LoginTestData.java  
   │  │           │  └─ package-info.java  
   │  │           ├─ page  
   │  │           │  ├─ BasePage.java  
   │  │           │  ├─ BasePageFactory.java  
   │  │           │  ├─ login   
   │  │           │  │  └─ LoginPage.java  
   │  │           │  ├─ package-info.java  
   │  │           │  └─ product  
   │  │           │     └─ ProductsPage.java  
   │  │           ├─ report  
   │  │           │  └─ ExtentReportManager.java  
   │  │           └─ util  
   │  │              ├─ BrowserFactory.java  
   │  │              └─ DriverManager.java  
   │  └─ resources  
   │     └─ config.properties  
   └─ test  
      ├─ java  
      │  └─ io  
      │     └─ github  
      │        └─ tahanima  
      │           ├─ e2e  
      │           │  ├─ BaseE2ETest.java  
      │           │  └─ login  
      │           │     └─ LoginE2ETest.java  
      │           └─ util  
      │              ├─ DataProviderUtils.java  
      │              └─ TestListener.java  
      └─ resources  
         └─ testdata  
            └─ login  
               └─ login.csv  

More Repositories

1

playwright-java-test-automation-architecture

Ready-to-use UI Test Automation Architecture using Java and Playwright.
Java
72
star
2

sqa-set-resources

A curated list of resources for SQA/SET role
47
star
3

leetcode-solution-curation

A one-stop repository for LeetCode solutions.
Java
38
star
4

remple

A simple jekyll based resume template
CSS
22
star
5

100-days-of-reading-testing-content

This repository keeps track of all of my readings for the "100 Days of Reading Testing Content" challenge.
20
star
6

problem-solving

A repository to contain my submissions in various online judges.
Java
12
star
7

selenium-python-test-automation-boilerplate

Ready-to-use UI Test Automation Architecture using Python and Selenium WebDriver.
Python
11
star
8

test-automation-boilerplate

Ready to use UI Test Automation Architecture using Java and Selenium WebDriver
Java
9
star
9

rest-assured-api-test-automation-architecture

Ready-to-use API Test Automation Architecture using Java and REST Assured.
Java
8
star
10

restful-booker-api-test-automation

Restful-booker API test automation project using Java and REST Assured.
Java
8
star
11

uva-solutions

This repository contains my solutions to programming problems of the UVa online-judge in Java
Java
7
star
12

resources

7
star
13

playwright-python-test-automation-boilerplate

Ready-to-use UI Test Automation Architecture using Python and Playwright.
Python
6
star
14

TheInternetAutomation

A simple UI Test Automation project of 'The Internet' website using Selenium WebDriver with Java binding.
Java
4
star
15

quotes-scraper

Scrapes quotes and the names of their authors from the site - http://quotes.toscrape.com/
Ruby
4
star
16

algorithms-datastructures-codebook

My codes of various algorithms and datastructures
C++
3
star
17

tic-tac-toe

A simple tic-tac-toe game.
JavaScript
3
star
18

sqlbolt-solutions

My solutions of SQLBolt exercises
2
star
19

postman-newman-public-api-automation

Public API test automation using Postman and Newman
2
star
20

reqres-api-test-automation

ReqRes API Test Automation using Java and REST Assured
Java
2
star
21

uri-oj-solutions-in-go

This repository contains my solutions to the programming problems of the URI Online Judge in Golang.
Go
2
star
22

oj-solution-templates

A repository containing solution templates for problems of various automated online judges.
Java
2
star
23

bracu-programming-contest-enthusiast

A site dedicated to competitive programmers of BRACU
HTML
2
star
24

sqlzoo-solutions

My solutions of SQLZOO exercises
1
star
25

competitive-programming

My programming problem solutions from various on-line judges.
C++
1
star
26

slideshow

A slideshow of images taken from different anime
JavaScript
1
star