Git Product home page Git Product logo

cucumberbdd's Introduction

CucumberBdd

Background

  • It's difficult to retest functions manually each time application get updated.
  • A spoken language might be helpful for testing and generating reports.

Cucumber And Selenium

What is cucumber
Briefly:Cucumber is a tool that supports Behaviour-Driven Development(BDD).

What is Selenium
Briefly: Selenium automates browsers

Prerequisites

Cucumber reads executable specifications written in plain text and validates that the software does what those specifications say(Scenario).

Basic Scenario

Scenario: Breaker guesses a word
  Given the Maker has chosen a word
  When the Breaker makes a guess
  Then the Maker is asked to score

Usage

Update driverPath value in config.properties
ex.

# config.properties
driverPath=D:\\driver\\chromedriver_win32\\chromedriver.exe

Run all the tests
mvn clean verify or mvn clean integration-test

Run specific tests
mvn clean verify -Dcucumber.filter.tags="@example"

Check reports

/target/reports/cucumber-reports.html
/target/reports/index.html

cucumberbdd's People

Contributors

fengyuanyang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.