0
Что такое огурец?
Кулинич Наталья,
QASQUAD
Что такое Cucumber?
Cucumber (Wikipedia) приложение для запуска
автоматических приемочных
тестов, написанных в стиле BDD.
Установка Cucumber
Сначала надо установить Ruby и
RubyGems, а затем выполнить
команду для установки Cucumber

gem install ...
Пример Feature
Feature:
In order to check a calculator
As a regular user
I want ...
Scenario: Checking that calc works
fin...
Пример Сценария
Scenario: Checking that
calc works fine
Given
When
And
And
And
Then

I
I
I
I
I
I

have a calculator
press ...
Как работает Cucumber
Щ нхиш
ю
рр
1

2

When I press 5 Cucumber

Step
Definitions

When /^I press (d+)$/ do |digit|
@calcu...
Синтаксис
Шаблоны сценариев.
Scenario Outline: testing different
calculators
Given I have a calculator "<calculator
brand>...
Как готовить Cucumber
Шаг 1. Пишем сценарий.
Scenario: Check the calc button "5"
Given I have a calculator
When I press 5
...
Как готовить Cucumber
Шаг 2. Реализовываем step definitions
Given /^I have a calculator$/ do
@calc = Calculator.new
end
Wh...
Как готовить Cucumber
Шаг 3. Пишем код.
class Calculator
def initialize
@screen = ""
end
def pressed digit
@screen += digi...
Как готовить Cucumber
Шаг 4. Запускаем и радуемся.
Scenario: Check the calc button "5"
Given I have a calculator
When I pr...
Наглядный результат
Различные форматы отчетов (HTML, PDF, сonsole,
свой формат)
Тестирование web-продукта
Для тестирования программы в браузере
необходимо подключение нескольких
модулей:
1. Библиотека W...
Ссылки
Сайт проекта:
cukes.info
Wiki проекта:
github.com/cucumber/cucumber/wiki
Огурец для ниндзя (Рекомендовано!):
cuke4n...
Cucumber
Upcoming SlideShare
Loading in...5
×

Cucumber

122

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
122
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Cucumber"

  1. 1. Что такое огурец? Кулинич Наталья, QASQUAD
  2. 2. Что такое Cucumber? Cucumber (Wikipedia) приложение для запуска автоматических приемочных тестов, написанных в стиле BDD.
  3. 3. Установка Cucumber Сначала надо установить Ruby и RubyGems, а затем выполнить команду для установки Cucumber gem install cucumber
  4. 4. Пример Feature Feature: In order to check a calculator As a regular user I want ... Scenario: Checking that calc works fine // Steps Scenario: Checking something else // Steps
  5. 5. Пример Сценария Scenario: Checking that calc works fine Given When And And And Then I I I I I I have a calculator press 5 press + press 6 press = should see 11
  6. 6. Как работает Cucumber Щ нхиш ю рр 1 2 When I press 5 Cucumber Step Definitions When /^I press (d+)$/ do |digit| @calculator.pressed digit end 3 @calculator.pressed digit @calculator.value.should == expected_value
  7. 7. Синтаксис Шаблоны сценариев. Scenario Outline: testing different calculators Given I have a calculator "<calculator brand>" When I press 5+5= Then I should see <result> Examples: |calculator brand|result| |Casio |10 | |Sony |10 | |Broken One |5 |
  8. 8. Как готовить Cucumber Шаг 1. Пишем сценарий. Scenario: Check the calc button "5" Given I have a calculator When I press 5 Then I should see 5
  9. 9. Как готовить Cucumber Шаг 2. Реализовываем step definitions Given /^I have a calculator$/ do @calc = Calculator.new end When /^I press (d+)$/ do |digit| @calc.pressed digit end Then /^I should see (d+)$/do |value| @calc.screenvalue.should == value end
  10. 10. Как готовить Cucumber Шаг 3. Пишем код. class Calculator def initialize @screen = "" end def pressed digit @screen += digit end def screenvalue @screen end end
  11. 11. Как готовить Cucumber Шаг 4. Запускаем и радуемся. Scenario: Check the calc button "5" Given I have a calculator When I press 5 Then I should see 5 1 scenario (1 passed) 3 steps (3 passed) 0m0.033s
  12. 12. Наглядный результат Различные форматы отчетов (HTML, PDF, сonsole, свой формат)
  13. 13. Тестирование web-продукта Для тестирования программы в браузере необходимо подключение нескольких модулей: 1. Библиотека Watir 2. Паттерн Page Object
  14. 14. Ссылки Сайт проекта: cukes.info Wiki проекта: github.com/cucumber/cucumber/wiki Огурец для ниндзя (Рекомендовано!): cuke4ninja.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×