Behavior Driven Development (BDD) with Cucumber & Selenium
Behavior Driven Development (BDD) equips teams with practices, tools, and techniques to take their software development processes to the next level. This course provides a hands-on workshop to introduce BDD concepts to equip teams with practical experience in creating BDD feature files, scenarios, and complete working applications. Not technical, no worries; this workshop is for people with limited technical expertise.
You will learn BDD through practical exercises utilizing Cucumber, Selenium, Maven, and the Eclipse IDE to gain hands-on experience with BDD.
Learning Objectives
- Learn to write better user stories with proper acceptance criteria that drive BDD.
- Learn the Gherkin syntax
- Learn BDD basics and principles
- Build BDD scenarios to serve as acceptance criteria for stories
- Use hands-on labs to design, build, and test end-to-end applications utilizing BDD
What You’ll Learn
- BDD Review
- What is an automated test
- BDD principles
- BDD story format
- Ubiquitous language
- BDD Tooling
- Tool overview
- Cucumber or Specflow
- Selenium
- Tool integration
- Working with Gherkin Syntax
- How to write better user story acceptance criteria
- Given / When / Then
- Other keywords
- Practice: Hands-on Lab
- Cucumber
- Learn about Feature files and Step Definitions
- Learn and use Maven Pom Files
- Practice: Hands-on Lab
- Selenium
- What is Selenium, and why do we use it?
- Learn about browser drivers: ChromeDriver & GeckoDriver
- Learn how to inspect elements on a page?
- Practice: Hands-on Lab
Compound Steps
- Advanced Gerkin
- Using Variable & Tables
- Scenario Outlines
- Backgrounds and Example
- Practice: Hands-on lab
- Additional Topics
- Learn about Runner Classes
- Before\ After Stories
- Define and use Hocks and Tags
- Hands-on lab
- Reporting and Debugging
- Core concept
- Sample code
- Seeing it in action
- Hands-on lab
- Final Project
- Pulling it all together
- Helpful reminders
- Hands-on final lab
Who Should Attend
This course is for anyone interested in learning about BDD. Since BDD is a team concept, you are encouraged to include development staff, quality assurance personnel, and business representatives.
- Product Manager
- Product Owners
- Scrum Masters
- Development Team
- Testers
- Business Analysts
- Agile Project Managers
- Managers, Stakeholders