Writing and implementing feature files as plain text software requirement specifications. Implementing the Step Definitions class. Regular expression in the Cucumber test.
- View Offline
- [Teacher] After the completion of project infrastructure…in the previous video,…we are going to implement the actual Cucumber.…In this video, we will add and implement…some steps to run the Cucumber project successfully.…With the infrastructure in place and working,…let's move on to actually implementing…something Cucumber-specific.…Let us start with the first feature.…Cucumbers looks for files called feature…in its class path.…We must add at least one feature file…for Cucumber to do anything.…
The feature file should be in the class path.…This means that we should add in the resources folder…in the maven project.…We will be using it for tests,…so we will add a feature file in…src/test/resources.…Cucumber doesn't just look for features in its class path;…it also looks for them in the same package…or subpackage where the executing class is located.…This means that we have to add the feature file…inside the package called…com.packtpub.mastering.selenium…for it to be found.…
The name of the feature file is…AdvancedDocumentation.feature.…
Selenium gives developers the power to control web browsers and use them to automate web application testing. As an open-source toolset, Selenium makes it easier for testers to evaluate web applications without putting in any extra time and effort.
Mastering Selenium Testing Tools is all about demystifying the Selenium suite. Learn to verify web applications, control browsers with code, and scale up the testing environment by distributing the execution of web applications on different browsers running on different operating systems.
Author Ripon Al Wasim starts with the Selenium IDE, a Firefox plugin that performs a simple record-and-playback of interactions with the browser. A tester aiming for professional output can use WebDriver, an advanced scripting tool that allows you to locate the elements you need to interact with using their name: id, xPath, or CSS. Next, learn to express the desired behavior using a well-known framework for behavior-driven development (BDD) called Cucumber for Java, which uses a language called Gherkin. Last but not least, Ripon shows how to run tests on the Selenium Server, and walks through a complete working example of Selenium and Cucumber in action, for acceptance testing of a web application.
- Preparing your Selenium test environment
- Using the Selenium IDE
- Scripting in WebDriver
- Locating web elements
- Writing test cases with the Page Object Model
- Enabling continuous delivery with a continuous integration build system
- Working with Cucumber and Gherkin
- Describing features with Cucumber
- Running tests on Selenium Server