Skip to content

narottamgla/bdd-tests

Repository files navigation

"Selenium" BDD with "Cucumber" and "Serenity"

  • This project is an example of how to setup and write selenium tests using BDD approach with Serenity framework
  • How to create jenkins pipeline

Project Description:

  • Project setup with Selenium WebDriver and windows 10
  • serenity.version: 1.8.3
  • serenity.cucumber.version: 1.6.6
  • Makes use of Page Objects.
  • Written in Java with Junit, Cucumber & Maven
  • Can run test scripts in parallel

Setup:

  • Install Java 8
  • Install Maven Maven
  • "mvn archetype:generate -Dfilter=net.serenity-bdd:serenity-cucumber-archetype" to setup project from scratch
  • Install "natural plugin" using eclipse marketplace

Run tests:

  • mvn clean verify -P api OR mvn clean verify -P web OR mvn clean verify -Dwebdriver.driver=chrome - Run test scripts using Chrome browser.

View HTML Report

  • HTML report will be generated once execution finish -bdd-cucumber\target\site\serenity
  • Open Index.html in browser to see the reports

Run tests in parallel:

  • TBD

Setting jenkins pipeline for Selenium(Cucumber serenity project)

  • This project is example how can setup jenkins pipeline for selenium project step by step

Setup

  • Download latest jenkins.war Jenkins download link
  • Start jenkins.jar on default port using command 'java -jar jenkins.war'
  • Start jenkins.jar on specific port using command 'java -jar jenkins.war --httpPort=portnumber'
  • Open localhost:portnumber and login using displayed insructions on browser screens
  • Now install all default plugin and set user & password

Installing required plugins

  • Navigate to jenkins home and click on "Manage jenkins" tab
  • Now click on "Manage plugins"
  • In "Available plugins" tab, perform serach for "Pipeline Maven Integration" and install
  • Follwing above steps, install "HTML Publisher" plugin

Setting up Java-jdk and maven

  • Navigate to "Manage jenkins->Global Tool configuration"
  • Configure java-jdk & maven with java8 & maven_3_5_0 name respectivelly

Global configuration for Github

  • Navigate to "Manage jenkins->Configure System" and in Github section configure github credentials

Creating jenkins pipe line

Running created pipeline

  • Click build now and execution will be started
  • Pipeline steps will be displayed on jenkins screen
  • Once execution finish, Click on "HTML Report" tab to view serenity HTML Reports

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published