Cucumber JVM + Selenium Webdriver.

Cucumber JVM - это один из популярных инструментов реализации Behavior Driven Development (BDD) подхода в Java. Этот инструмент позволяет создавать тесты любому участнику проектной команды. Для этого используют язык Gherkin, в котором основными являются следующие слова: Given, When и Then. Тесты, созданные таким образом, хранятся в файлах с расширением ".feature".

Зависимости для Maven проекта:

UTF-81.71.70.4.41.1.2

junitjunit4.11info.cukescucumber-picocontainer1.1.5testinfo.cukescucumber-junit1.1.5testorg.jsoupjsoup1.7.3

Сценарий написанный с помощью языка Gherkin:

Feature: Customer Transfer's Fund
         As a customer,
         I want to transfer funds
         so that I can send money to my friends and family
Scenario: Valid Payee
          Given the user is on Fund Transfer Page
          When he enters "Jim" as payee name
          And he enters "100" as amount
          And he Submits request for Fund Transfer
          Then ensure the fund transfer is complete with "$100
          transferred successfully to Jim!!" message
Scenario: Invalid Payee
          Given the user is on Fund Transfer Page
          When he enters "Jack" as payee name
          And he enters "100" as amount
          And he Submits request for Fund Transfer
          Then ensure a transaction failure message "Transfer
          failed!! 'Jack' is not registered in your List of Payees"
          is displayed
Scenario: Account is overdrawn past the overdraft limit
          Given the user is on Fund Transfer Page
          When he enters "Tim" as payee name
          And he enters "1000000" as amount
          And he Submits request for Fund Transfer
          Then ensure a transaction failure message "Transfer
          failed!! account cannot be overdrawn" is displayed

Создание java класса:

И для изменения настроек Cucumber-JVM мы добавим класс конфигурации:

Last updated