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