Cucumber

622 views

Published on

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

  • Be the first to like this

No Downloads
Views
Total views
622
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×