Giter Club home page Giter Club logo

cypress-cucumber's Introduction

Cypress + cucumber

Project structure

Cypress
    │── integration
    │       ├── PlanA-data.json
    │       └── PlanB-data.json
    ├── integration
    │   ├── lendico
    │   │   └── lendico.tests.js
    │   ├── pages
    │   │   ├── CompanyInformationSection
    │   │   ├── CompanyRepresentativesSection
    │   │   ├── LoanCalculatorSection
    │   │   ├── LoanSection
    │   │   └── SubmitSections
    │   └── lendico.feature   

The list of tests:

Feature: Exploring Cucumber + cypress

  Background:
    Given user browser authorization

  Scenario Outline: Plan A - apply for loan
    When selected "<amount>" for "<years>" years and clicks `Start request` button
    And prefilled Company information section "<jsonFileName>"
    And prefilled Personal data section "<jsonFileName>"
    And customer accepts all checkboxes and clicks Submit button
    Then redirects to Confirmation page with correctly shown data "<jsonFileName>" entered by the customer

    Examples:
      | amount  | years | jsonFileName |
      | 400.000 | 5     | PlanA        |

  Scenario Outline: Plan B 1.1 - display general validation error
    When prefilled Company information section "<jsonFileName>"
    And customer accepts all checkboxes and clicks Submit button
    Then shows validation general error message "Nicht alle Felder wurden korrekt...."

    Examples:
      | jsonFileName |
      | PlanB        |

  Scenario Outline: Plan B 1.2 - calculates monthly and interest rate
    When selected "<amount>" for "<years>" years and clicks `Start request` button
    Then shows monthly rate "<monthlyRate>" and interest rate "<interestRate>" with disabled amount field and duration dropdown

    Examples:
      | amount | years | monthlyRate | interestRate |
      | 10.000 | 2     | 0,00 € | 1,99 %       |

How to run the tests:

  • $ yarn cypress:open if you want to run feature file manually
  • $ yarn cypress:run will run tests automatically

cypress-cucumber's People

Contributors

ebazhanov avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  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.