Cukeup nyc aslak hellesøy on keynote what's new on the cucumber platform

Preview:

DESCRIPTION

Cucumber just turned 5 years old, and the project has never been more active.I will cover the most recent development and where Cucumber is headed.

Citation preview

C!"!#b$rEcosystem

@aslak_hellesoy

What’s new in the

Cucumber-RubyCucumber-JVMCucumber-JSCucumber-RailsCucumber-CppCucumber-LuaGherkin ArubaCucumber-EclipseWebsite

/cucumber/*

Each repo has an owner

New Teams

Cross platform parserRewritten from scratchBuild and ASTCompile the ASTSimplify CucumberSquash bugs

Gherkin 3

Refactor the oldest CucumberRemove stupid featuresUse Gherkin 3Fix all we did wrong

Cucumber-Ruby 2

Refactor the oldest CucumberRemove stupid featuresUse Gherkin 3Fix all we did wrong

Cucumber-Ruby 2

Cucumber-Android

.feature

Feature: Draw Wall Scenario: 3 days of moving cards Given I have a column named "Backlog" And I have a column named "In Progress" When I move the following cards: | day | card | from | to | | 1 | A | | Backlog | | 2 | B | | Backlog | | 3 | A | Backlog | In progress | Then the days should look like: | day | Backlog | In Progress | | 1 | A | | | 2 | A,B | | | 3 | B | A |

reads writes

describes

.rb .java

.js .clj

.scala

.groovy

.cpp .py

calls

verifies

Why not use a unit testing tool?

Your stakeholders can’t provide inputAnd they don’t understand the output

Gherkin brings the whole team together

Why Gherkin?

13.000 sold

2008Programmers

2011Testers / QA

BBC’s WallyLowPro? H!"f ! #$z%&

$'(%r)

Relish

C!"!#b$r Pr%Collaborative Specifications

https://cucumber.pro

D$#%

SCM CI

• pass/fail• screenshots• stack traces

build

• edit• collaborate• reports

read

write

open save

Source Control

Continuous Integration

CUCUMBER_PRO_TOKEN=c6e2f9d0ac3f--format cucumber.pro.CucumberFormatter

*&+!

• pass/fail• screenshots• stack traces

Cucumber Compatibility

Cucumber-JVMCucumber-RubyCucumber-JS(SpecFlow?)(Behat?)

cucumber-ltd/cucumber-pro-jvm

Hosting

Convenience Privacy

Hosting

• AngularJS• CodeMirror• Bootstrap

• Node.js• ShareJS• MongoDB

• CucumberJS• Docker• Packer

Client Server

Build

Technology Stack

Plans

Free for Open Source!

Paid for Closed Source

2014Business AnalystsProduct Owners

Cucumber 2Gherkin-3New TeamsAndroid

JustGettingStarted

https://cucumber.prohello@cucumber.pro

@cucumber_pro

Recommended