/cucumber-automation-framework

Cucumber Automation Framework

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Cucumber Automation Framework

Maven Central Maven Central Maven Central Maven Central Maven Central Maven Central License: GPL v3

Cucumber BDD Automation Framework for your automation projects. It provides you with a ready folder and library structure to quickly get started on your test automation projects.

Getting Started

The easiest way to get started is to clone the repository:

# File > New > Project From Version Control 
# Copy to URL
git@github.com:emrtnm/cucumber-automation-framework.git

# open project at Intellij
# select project JDK
jdk1.8

# Load Pom
Click to pom.xml > Maven > Reload Project

# Run All Test
Click to Runners > TestRunnerAll and Run

# Run Smoke Test
Click to Runner > TestRunnerSmoke and Run

List of Dependencies

Package Description
TestNG Next Generation Testing Tool.
Selenium Browser Automation Framework.
slf4j The Simple Logging Facade for Java.
commons.io The Apache Commons IO library.
cucumber Cucumber is a tool that supports BDD.
grasshopper HTML & PDF Report plugin for cucumber.

File Structure

|-- src
|   |-- main
|       |-- java
|       |-- resources
|
|   |-- test
|       |-- java
|           |-- FeatureFiles
|               |-- Cucumber Feature Files
|           |-- PageObjectModels
|               |-- Locators, Page Object Model Files
|           |-- Runners
|               |-- AllTest
|               |-- AuthTest
|               |-- RegressionTest
|               |-- SmokeTest
|           |-- StepDefinitions
|               |-- Hooks
|               |-- * Test Class Files
|           |-- Utilities
|               |-- DriverManager
|               |-- Events
|               |-- ExcelUtility
|       |-- resources
|       |-- results
|           |-- .gitkeep
|           |-- .gitignore
|
|-- .gitignore
|-- LICENSE
|-- pom.xml
|-- README.md

License

This project is open-sourced software licensed under the GPL-3.0 license.

Make A Contribution!

If you think that anything here could be improved, please don't hesitate to contribute. Anyone who wants to, regardless of their ability, skill, or background, can contribute to this project. All contributions are made for the benefit of the community. Thanks very much for helping this repository become much more suitable for its purpose and more useful to a larger number of people.

#cucumber #bdd #framework #boilerplate #testing #sdet #automation #test #selenium #java #testng #gherkin