Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Web Automation Made Easy: Cucumber and Selenium with Java
Rating: 4.1 out of 5(23 ratings)
3,735 students

Web Automation Made Easy: Cucumber and Selenium with Java

Learn to Build Robust Web Test Automation Frameworks Using Cucumber, Selenium, and Java with a BDD Approach
Created byMohamed Soliman
Last updated 4/2025
English

What you'll learn

  • Write test scripts in Cucumber
  • Describing Automation Scripts in Gherkin Syntax
  • Learn Gherkin Keywords
  • Learn about Feature files and Step definitions
  • Learn about different keywords and web interactions in Selenium

Course content

5 sections23 lectures1h 4m total length
  • Installing Code Editor for Selenium; IntelliJ Idea3:08

    Install IntelliJ IDEA to work with Cucumber and Selenium, selecting the free community version and preparing your editor for Selenium projects.

  • Creating first Cucucmber/selenium Project2:34

    Create your first cucumber and selenium project by cloning a ready base from GitHub into IntelliJ, then explore feature files, step definitions, and pom.xml dependencies to start immediately.

  • Project Dependencies1:14
  • Installing Cucumber Plugin1:22

Requirements

  • Basic Programming Language knowledge
  • Some QA knowledge (ISTQB course/certificate prefered but not necessary)

Description

Learn in this course about Cucumber and Selenium. The powerful tools for test automation.

Complete course to get you started. All the tools used are free source. 24 lectures with examples. Fully coverage of all aspects of the subject.

What's cucumber?

Cucumber is a tool that supports Behaviour-Driven Development(BDD). If you’re new to Behaviour-Driven Development read our BDD introduction first.

What is Gherkin?

Gherkin is a set of grammar rules that makes plain text structured enough for Cucumber to understand. The scenario above is written in Gherkin.


What are Step Definitions?

Step definitions connect Gherkin steps to programming code. A step definition carries out the action that should be performed by the step. So step definitions hard-wire the specification to the implementation.


What's Selenium?

Selenium automates browsers.

What you do with that power is entirely up to you.

Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that.

Boring web-based administration tasks can (and should) also be automated as well.



What is Automation Testing?

Automation Testing is a software testing technique that performs using special automated testing software tools to execute a test case suite. On the contrary, Manual Testing is performed by a human sitting in front of a computer carefully executing the test steps.

Who this course is for:

  • Beginner Test Automation Engineers
  • Manual Test Engineers looking to start learning test automation
  • QA Managers who wish to know how Test Automation works
  • Students in Computer Sceince/Engineering
  • Students in all fields want to start career in Testing