Cucumber
Upcoming SlideShare
Loading in...5
×
 

Cucumber

on

  • 141 views

 

Statistics

Views

Total Views
141
Views on SlideShare
138
Embed Views
3

Actions

Likes
0
Downloads
1
Comments
0

2 Embeds 3

http://drupalsib.ru 2
http://drupalsib.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cucumber Cucumber Presentation Transcript

  • Что такое огурец? Кулинич Наталья, QASQUAD
  • Что такое Cucumber? Cucumber (Wikipedia) приложение для запуска автоматических приемочных тестов, написанных в стиле BDD.
  • Установка Cucumber Сначала надо установить Ruby и RubyGems, а затем выполнить команду для установки Cucumber gem install cucumber
  • Пример 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
  • Пример Сценария 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
  • Как работает 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
  • Синтаксис Шаблоны сценариев. 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 |
  • Как готовить Cucumber Шаг 1. Пишем сценарий. Scenario: Check the calc button "5" Given I have a calculator When I press 5 Then I should see 5
  • Как готовить 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
  • Как готовить Cucumber Шаг 3. Пишем код. class Calculator def initialize @screen = "" end def pressed digit @screen += digit end def screenvalue @screen end end
  • Как готовить 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
  • Наглядный результат Различные форматы отчетов (HTML, PDF, сonsole, свой формат)
  • Тестирование web-продукта Для тестирования программы в браузере необходимо подключение нескольких модулей: 1. Библиотека Watir 2. Паттерн Page Object
  • Ссылки Сайт проекта: cukes.info Wiki проекта: github.com/cucumber/cucumber/wiki Огурец для ниндзя (Рекомендовано!): cuke4ninja.com