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
Skill Level Intermediate
(bright music) (clicking) - [Paul] Welcome to the Mastering Selenium Testing Tools video course by Pakt Publishing. This course was authored by Thomas Sundberg and Ripon Al Wasim. I am Paul Bailey, the voiceover artist for this course, and will be Ripon Al Wasim's voice throughout the course.
Thomas Sundberg is an independent consultant based in Stockholm, Sweden. He has a Master's Degree in Computer Science from the Royal Institute of Technology KTH in Stockholm. Thomas has been working as a developer for more than 25 years. He is a frequent speaker at various conferences and developer venues. Thomas runs a blog where he writes about programming, software craftsmanship, and whatever problem he wants to share a solution about, which can be found at thomassundberg.wordpress.com You can also follow him on Twitter @thomassundberg.
Ripon Al Wasim is very fond of Test Automation. He has over 13 years of professional experience in the software industry, both in development and testing. He is an active participant in the professional community of Stack Overflow. He has been one of the reviewers for the following books published by Pakt Publishing: Selenium WebDriver Practical Guide, Performance Testing with JMeter, Second Edition, and, Mastering Selenium WebDriver.
This is Video 1.1, Course Overview. In this video we will just take a glance at all the topics we will be covering throughout the course. So, let's see what the course has to offer us. The first section is dedicated for choosing and listing the various types of ingredients, and making your desktop environment ready for development. We will collect all of the necessary tools that we require on our journey on this advanced course on Selenium.
In Section 2, we will go through the details of Selenium IDE, a Firefox plugin. WebDriver, the most important and vast topic of Selenium, will be covered in Section 3. In this section some of the examples of WebDriver with Java will be executed from simple to advanced level implementation. In Section 4, we'll look at Behavior-driven Development. BDD has been focused in the perspective of business-facing by using Cucumber.
In Section 5, we will look at how to use the Selenium Server for remote testing as well as cross-browser testing. It can be done internally as well as externally. A complete example will be implemented in Section 6 by using Cucumber, integrated with Selenium WebDriver. We will use Git for source code management, SCM and Jenkins for continuous integration. In the final section, we will cover the advanced usage of Selenium and revise what was covered throughout the course.
Mastering Selenium Testing Tools. I hope you're ready for what's about to come. Let's dive right in!