SlideShare a Scribd company logo
1 of 27
softwaretester.blog | Benjamin Bischoff
All About Cluecumber
Cukenfest 2023
softwaretester.blog | Benjamin Bischoff
Disclaimer
This is not about bragging
softwaretester.blog | Benjamin Bischoff
About me
• Benjamin Bischoff
• Test Automation Engineer @ trivago N.V.
• 23 years in IT
• Last 7 years in testing
softwaretester.blog | Benjamin Bischoff
trivago in 2016
• Central test automation team
• Reorganize and align all
automated testing (mainly e2e)
• Started a new internal
Selenium/Cucumber framework
softwaretester.blog | Benjamin Bischoff
Test Frameworks & Pipelines
• Adding features
• Increase resilience
• Working with/around SUT
• Documentation
softwaretester.blog | Benjamin Bischoff
Why Cucumber?
• Replaced old JBehave tries
• Easy to implement
• Lots of documentation
• Likable community
softwaretester.blog | Benjamin Bischoff
Reporting in 2016
• We used cucumber-reporting first
• Better than no reports
• Too much irrelevant information
softwaretester.blog | Benjamin Bischoff
trivago Hackathon
2017
softwaretester.blog | Benjamin Bischoff
How it started
• Lots of experience with JSF
• Wanted to try Apache Freemarker
• Cucumber JSON, hurray!
• I really like Maven
softwaretester.blog | Benjamin Bischoff
–Me to myself
„Just because you have all the data,
you don’t have to show all the data.“
softwaretester.blog | Benjamin Bischoff
What is Cluecumber?
• Java library or Maven plugin for Cucumber
JSON reporting
• Focus on clear and concise information for
testers
• First open-source release in November
2017
softwaretester.blog | Benjamin Bischoff
Why JSON and not messages?
• It is easy to parse
• It is ready at the end of a run
• Works with other frameworks
softwaretester.blog | Benjamin Bischoff
What’s inside?
Parse, aggregate and
pre-process
Cucumber JSON files
and strip out
attachments
Templating engine for
Java to generate
static documents from
the parsed Cucumber
JSON
softwaretester.blog | Benjamin Bischoff
Flow
Deserialize Cucumber JSON
fi
les
Strip out attachments
Combine into one enriched data source
Process and copy JS, CSS & attachments
Generate
fi
nal report using Freemarker
softwaretester.blog | Benjamin Bischoff
Cluecumber in 2017
softwaretester.blog | Benjamin Bischoff
Cluecumber in 2023
softwaretester.blog | Benjamin Bischoff
Current state
• Supported by trivago
• Available on Maven Central
• 66 releases
• 222 stars
• 206 issues closed
softwaretester.blog | Benjamin Bischoff
What I learned from open source
• Dealing with people
• Finding the balance for feature requests
• Code Craftsmanship & Clean code
• Test coverage
• Documentation
softwaretester.blog | Benjamin Bischoff
–Me to myself
“Make it work, then make it pretty did not
work for me in an OSS context”
softwaretester.blog | Benjamin Bischoff
Future plans
• Add more features
• Overhaul the options
• Make it leaner and more memory
efficient
• Keep it JSON if possible
softwaretester.blog | Benjamin Bischoff
Key learnings
What I picked up along the way.
softwaretester.blog | Benjamin Bischoff
Test automation is
not the end
softwaretester.blog | Benjamin Bischoff
Test automation is
a tool
softwaretester.blog | Benjamin Bischoff
Test automation is
a product
softwaretester.blog | Benjamin Bischoff
Listen to your users
softwaretester.blog | Benjamin Bischoff
Don’t be afraid to
question things
softwaretester.blog | Benjamin Bischoff

More Related Content

Similar to All about Cluecumber

Divine and felonios cyber security devopsdays austin 2018
Divine and felonios cyber security  devopsdays austin 2018Divine and felonios cyber security  devopsdays austin 2018
Divine and felonios cyber security devopsdays austin 2018
John Willis
 

Similar to All about Cluecumber (20)

Optimizing React at Postmates
Optimizing React at PostmatesOptimizing React at Postmates
Optimizing React at Postmates
 
Firebase remote config tips & tricks
Firebase remote config tips & tricksFirebase remote config tips & tricks
Firebase remote config tips & tricks
 
Public Speaking and Procrastination
Public Speaking and ProcrastinationPublic Speaking and Procrastination
Public Speaking and Procrastination
 
Bringing Continuous Delivery to the Department of Defense
Bringing Continuous Delivery to the Department of DefenseBringing Continuous Delivery to the Department of Defense
Bringing Continuous Delivery to the Department of Defense
 
Jenkins-CI
Jenkins-CIJenkins-CI
Jenkins-CI
 
Continuous Delivery Using Jenkins
Continuous Delivery Using JenkinsContinuous Delivery Using Jenkins
Continuous Delivery Using Jenkins
 
Acceptance Test-driven Development with Cucumber-jvm
Acceptance Test-driven Development with Cucumber-jvmAcceptance Test-driven Development with Cucumber-jvm
Acceptance Test-driven Development with Cucumber-jvm
 
JavaScript Build System Battle Royale | PrDC 2017
JavaScript Build System Battle Royale | PrDC 2017JavaScript Build System Battle Royale | PrDC 2017
JavaScript Build System Battle Royale | PrDC 2017
 
Continuous Integration as a Development Team’s Way of Life
Continuous Integration as a Development Team’s Way of LifeContinuous Integration as a Development Team’s Way of Life
Continuous Integration as a Development Team’s Way of Life
 
Cool Tools for Customizing (Websites) - Ver1
Cool Tools for Customizing (Websites) - Ver1Cool Tools for Customizing (Websites) - Ver1
Cool Tools for Customizing (Websites) - Ver1
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
#ESPC18 How to do #devops with the #SharePoint Framework and why it matters?
 
Tool Development Process and Software Engineering
Tool Development Process and Software EngineeringTool Development Process and Software Engineering
Tool Development Process and Software Engineering
 
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.comFilipe paternot - Case Study: Zabbix Deployment at Globo.com
Filipe paternot - Case Study: Zabbix Deployment at Globo.com
 
Divine and felonios cyber security devopsdays austin 2018
Divine and felonios cyber security  devopsdays austin 2018Divine and felonios cyber security  devopsdays austin 2018
Divine and felonios cyber security devopsdays austin 2018
 
London Atlassian User Group - February 2014
London Atlassian User Group - February 2014London Atlassian User Group - February 2014
London Atlassian User Group - February 2014
 
The Power of Azure DevOps
The Power of Azure DevOpsThe Power of Azure DevOps
The Power of Azure DevOps
 
How we built a job board in one week with JHipster
How we built a job board in one week with JHipsterHow we built a job board in one week with JHipster
How we built a job board in one week with JHipster
 
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSAHow we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
How we built a job board in one week with JHipster - @KileNiklawski @IpponUSA
 
No backend
No backendNo backend
No backend
 

More from Benjamin Bischoff

More from Benjamin Bischoff (6)

Simplifying your test runs with „Make“
Simplifying your test runs with „Make“Simplifying your test runs with „Make“
Simplifying your test runs with „Make“
 
The Road to QA
The Road to QAThe Road to QA
The Road to QA
 
Smoke tests and mirrors
Smoke tests and mirrorsSmoke tests and mirrors
Smoke tests and mirrors
 
Identifying Code Smells
Identifying Code SmellsIdentifying Code Smells
Identifying Code Smells
 
Of plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlightOf plugins and decorators - trivago's e2e test framework in the spotlight
Of plugins and decorators - trivago's e2e test framework in the spotlight
 
The Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous DeliveryThe Bumpy Road Towards Continuous Delivery
The Bumpy Road Towards Continuous Delivery
 

Recently uploaded

Recently uploaded (20)

Software Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements EngineeringSoftware Engineering - Introduction + Process Models + Requirements Engineering
Software Engineering - Introduction + Process Models + Requirements Engineering
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024Modern binary build systems - PyCon 2024
Modern binary build systems - PyCon 2024
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
Novo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMsNovo Nordisk: When Knowledge Graphs meet LLMs
Novo Nordisk: When Knowledge Graphs meet LLMs
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
Abortion Pill Prices Turfloop ](+27832195400*)[ 🏥 Women's Abortion Clinic in ...
 
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
CERVED e Neo4j su una nuvola, migrazione ed evoluzione di un grafo mission cr...
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 
Weeding your micro service landscape.pdf
Weeding your micro service landscape.pdfWeeding your micro service landscape.pdf
Weeding your micro service landscape.pdf
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale IbridaUNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
UNI DI NAPOLI FEDERICO II - Il ruolo dei grafi nell'AI Conversazionale Ibrida
 
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptxFrom Knowledge Graphs via Lego Bricks to scientific conversations.pptx
From Knowledge Graphs via Lego Bricks to scientific conversations.pptx
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 

All about Cluecumber