
Learn cucumber BDD with Java and Selenium, set up Eclipse and Jenkins, integrate with Git and Extent Report, and build automated test scripts using feature files and step definitions.
Explore the differences between test-driven development and behavior-driven development, showing how tdd prioritizes minimal implementation to pass tests in Java, while bdd uses plain-English descriptions of expected behavior for stakeholders.
Cucumber basics bridge communication between business stakeholders and the code with a common language, enabling end-to-end acceptance and nontechnical collaboration.
Set up your local environment for Cucumber Java Selenium projects by installing Java, Eclipse, Maven, the Cucumber Eclipse plugin, and Extent Report, then configure continuous integration with Jenkins and Git.
Install and verify java on windows, then install eclipse for the development environment. Confirm the java path and launch eclipse with a ready workspace.
Create a Maven Eclipse project, set up the java project structure, and prepare folders for test code and resources to enable Selenium, Cucumber, and Extent reports integration.
Install Selenium, Cucumber, and Extent Report by adding Maven dependencies and plugins in pom.xml, then configure Eclipse with the required libraries to build a Selenium Cucumber project.
download and install selenium browser drivers for Internet Explorer, Firefox, and Chrome; select 64-bit or 32-bit versions and launch browsers via scripts in Selenium Cucumber automation.
Install the cucumber eclipse plugin via the Eclipse marketplace to enable better editor support for cucumber feature files in Eclipse. The plugin improves readability with color coding after installation.
Explore gherkin in cucumber bdd by using plain-english feature files to describe end-user functionality for documentation and automated tests, with scenarios, steps, and the feature extension .feature.
Create your first cucumber feature file from scratch, define scenarios with given, when, then, and validate Facebook account creation by entering first name and surname.
Create the first step definition file by mapping feature steps to Java methods with cucumber annotations, using regex anchors and selenium to implement the behavior.
Execute your first Cucumber feature by configuring a runner class with Cucumber options and JUnit, linking the feature, scenario, and step definitions, and validating a successful run.
Run Cucumber automation with Maven by configuring your own project, applying Cucumber options, and executing a scenario with steps to verify a successful run.
Learn how to generate Cucumber html and json reports using Cucumber options and plugins, configure reporting in Jenkins, and locate the reports in the target folder with an accessible index.
Organize cucumber features and glue step definitions across multiple folders, using cucumber options to run features from distributed resources and ensure proper feature and step mapping.
Use Cucumber monochrome to remove log junk and improve readability, and dry run to reveal missing or undefined steps and unimplemented step definitions.
Learn to execute multiple scenarios in a single Cucumber feature using Java and Selenium, with structured folders, step definitions, and Jenkins-driven Extent report results.
Master cucumber parameterization by replacing hard-coded values with regular expressions to pass usernames and surnames from the feature file into step definitions.
Use the cucumber background keyword to execute prerequisite steps before every scenario. This approach reduces duplicate steps, centralizes setup, and applies the background across all scenarios in a feature.
Leads students through using cucumber data tables to drive a single step with pipe-delimited rows, read data into a list, and populate UI fields via Selenium.
Learn how Cucumber enables data driven testing with the scenario outline and examples keywords, feeding multiple data rows to a single test while keeping steps unchanged.
Learn how cucumber tags organize and filter hundreds of feature scenarios by assigning tags like smoke, regression, or important, enabling selective execution at runtime.
Master cucumber hooks to run setup and teardown around each scenario using before hooks, initialize and close the Chrome browser with Selenium, and apply background steps for consistent test flows.
Explore how cucumber hooks run around each scenario and learn to control their execution order using before and after hooks, with examples and reporting implications.
Discover how cucumber maps a feature file to one or multiple step definitions and how to manage multiple feature files and scenarios for flexible bdd workflows.
Explore how PicoContainer shares a single WebDriver across Cucumber step definitions, preventing null pointer errors with a shared data class and hooks, and configure the Maven dependency.
Integrate cucumber with extent report by adding the extent report dependency, configuring the plugin, and generating a feature-rich test report in the target folder with charts and detailed steps.
Reorganize cucumber bdd project structure with feature, step definition, and page folders, and modify code to generate uniquely named extent reports for Jenkins and Git.
Run complete cucumber tests locally with Maven, validating integration with Jenkins, generating Extent Reports, and reviewing console logs and cucumber JSON results for CI readiness.
Install Jenkins as a first step in continuous integration, verify the installation on Mac, Linux, and Windows via port 8080, and set up the initial user password.
Download and unzip Maven, copy the folder, then set the environment variables, including Maven home, and update the path to complete Maven installation for your continuous integration setup.
Learn how to install Git by downloading the appropriate 64-bit or 32-bit installer, running the setup with default options, and locating Git in the program files directory.
Install and manage Jenkins plugins, set up global tool configurations for Java and Maven, and enable Cucumber reports to run Cucumber-based tests smoothly.
Learn how to set up a GitHub repository from Eclipse, attach cucumber project files, commit and push to the master branch, and publish a public repository accessible from any machine.
Create and configure a Jenkins job to run cucumber tests, publish cucumber reports, and integrate with a master branch pipeline for automated test execution.
Build and run a Jenkins job, view the console logs, and review cucumber-based reports for features, scenarios, and steps, demonstrating end-to-end CI with reports accessible from anywhere.
Integrate Extent Report with Jenkins to generate and publish customized Cucumber reports. Configure the Jenkins job, publish the report, and view the integrated Extent Report from the build.
Thank you for selecting and completing this course, and contact me via email with any questions about cucumber or selenium, and stay tuned for additional supporting videos.