Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Working with Cucumber, Selenium, and Protractor

Course Summary

The Working with Cucumber, Selenium, and Protractor training course is designed to support Behavior-Driven Development (BDD) with acceptance testing.

The course begins with a discussion of Cucumber, as a BDD framework for performing acceptance testing. Students will then explore Protractor and for end-to-end testing for testing the behavior of the application. Finally, the course will explore Selenium as a tool for authoring functional tests.

Learn the skills necessary to utilize Cucumber, Selenium and Protractor to utilize BDD framework in application testing.
Developers looking to utilize Selenium and Protractor as testing tools.
Q/A - Software Developer - Web Developer
Skill Level
Hack-a-thon - Workshops
2 Days
Related Technologies
Web Development | Selenium | Behavior-Driven Development | Testing


Productivity Objectives
  • Examine Cucumber as a framework for BDD
  • Evaluate Protractor for testing application behavior
  • Utilize Selenium to create functional test scenarios

What You'll Learn:

In the Working with Cucumber, Selenium, and Protractor training course, you'll learn:
  • Cucumber
    • BDD (Behavior-Driven Development) as a process
      • BDD overview
      • Example mapping to drive acceptance criteria
      • Roles and responsibilities
    • Gherkin (Best Practices, Dos and Don'ts)
      • Using example data (embedded and through example tables)
      • Using background statements
      • Proper usage of given, when and then
    • Execution hooks and reporting
    • Integration with CI/CD
    • Living documentation
    • Code organization
  • Protractor and Selenium
    • Role of Selenium
    • Role of Protractor
    • Setup and configuration
    • NPM
    • WebDriver
      • Options and capabilities
      • Executing locally
      • Executing through grid or external agent
    • Interacting with elements and lists of elements
      • Element identification
      • Waiting
      • Interacting with dropdowns (single and multi)
    • Page object model
    • Executing through Cucumber
    • Leveraging Chai
      • BDD friendly assertions
      • Chai versus Chai as promised
    • Using keyboard and mouse actions
    • Handling alerts
    • Testing post-deploy and at a component level
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.