Automation Testing with Selenium WebDriver 3.x: 4-in-1
There is often a need to test your web applications against a vast number of browsers and platforms due to their increasing complexity. For this, you need to build reliable and maintainable test automation cases. Here’s where Selenium comes in.
This comprehensive 4-in-1 course is a step-by-step guide with a practical approach to help you learn how to create extremely reliable and stable automation tests with Selenium WebDriver. You will learn to design advanced and easy to maintain test automation frameworks with browser factory, Page Object Models, and Selenium Grid from scratch. You will utilize the Advanced User Interactions API to quickly spin up a Selenium Grid or run tests on the cloud.
This training program includes 4 complete courses, carefully chosen to give you the most comprehensive training possible.
The second course, Advanced Selenium Automation, covers delving into the world of advanced Selenium automation. In this video, you’ll focus on more advanced usage of the Selenium API to enable cross-browser testing, as well as simulating advanced user interactions with complex applications. Debugging rare test failures through advanced techniques and utilizing the specialized parts of each client library are covered as well.
The third course, Optimizing Selenium Test Performance, covers benefits and advantages of Selenium 3.0. Focus on the most common performance bottlenecks and how to work round them through optimization and parallelization. You’ll finish the course with the use of Selenium Grid and Sauce Labs for limitless parallelization and other goodies.
The fourth course, Mastering Selenium WebDriver 3.X Test Automation, starts off with explaining you how to create extremely reliable and stable automation tests with Selenium WebDriver. You will then learn how to design advanced and easy to maintain test automation frameworks with browser factory, Page Object Models, and selenium grid from scratch. You will also utilize the Advanced User Interactions API to quickly spin up a selenium grid or run tests on the cloud.
By the end of this Learning Path, you will have developed a practical knowledge of using Selenium WebDriver to create comprehensive test cases skillfully.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
Dmitry Shyshkin is a lead QA automation engineer at FareCompare .com with 6 years of test automation experience using Selenium. He has worked in Waterfall and Agile environment, on desktop, web-based and mobile projects. He started his QA career without any QA/Testing knowledge. He took online Software QA classes where he learned about different types of testing. On his second job, he learned about test automation for the first time, and liked it more than manual testing and thereby decided to move into test automation.
Dive into Core of Selenium Automation
This video will give you an overview about the course.
The aim of this video is to understand what selenium is and review the Selenium WebDriver architecture.
Discuss what is Selenium
Review the architecture for Selenium WebDriver
Discuss about the browser drivers
The aim of this video is to know how browsers are controlled through instances of a drivers.
Understand how the data flows between client bindings and the browser driver
Create an instance of a browser
The aim of this video is to understand what languages and frameworks are available for selenium tests and how to choose it.
Look at the available languages and frameworks
Choose programming language
The aim of this video is to prepare our system to create first test.
Install and verify Java and Maven on your system
Add plugin and dependencies to POM.XML file
Create a Maven project
The aim of this video is to create first TestNG test and learn about the Page Elements.
Add ChromeDriver to our project
Create first TestNG test
Learn about Page Elements
The aim of this video is to discuss about locators and strategies that are used to locate elements on the page.
Learn different page object locators used in selenium
Use different locators to describe page elements in our test
Discuss about different tools that can help in finding locators
The aim of this video is to learn different WebDriver commands.
Look at different WebDriver commands
Use different commands in tests
The aim of this video is to validate tests using the TestNG Assert class.
Use TestNG Assert class
Verify assertions work
The aim of this video is to use WebDriverWait and expected conditions to handle NoSuchElementException.
Make use of NoSuchElementException
Look at other expected conditions
The aim of this video is to avoid ElementNotVisibleException.
Discuss the visible and invisible elements on the page
Wait for element to be visible
Learn about ElementNotVisibleException
This video aims at learning how to prevent StaleElementReferenceException from happening.
Discuss what is Stale Element Reference Exception
Learn to reproduce exception
The aim of this video is to discuss other issues in selenium and tips for better tests.
Work with cookies
Look at the mouse and keyboard inputs
The aim of this video is to use TestNG test suites in the tests.
Learn about the Eclipse TestNG plugin
Run tests with different test suites
This video looks into the TestNG before and after annotations.
Discuss different Test NG Before and After annotations
Use the @BeforeMethod annotation
Use the @AfterMethod annotation
The aim of this video is to learn how to use Page Object Model.
Overview on Page Object model
Create PageObjects and describe pages
Use PageObjects in tests
In this video we will look at the difference between implicit and explicit waits in Selenium.
Discuss about implicit and explicit Waits
Use implicit waits
Use explicit waits
The aim of this video is to discuss the difference between hard assertions and soft assertions and how to use soft assertions.
Differentiate between hard assertions and soft assertions
Replace hard with soft assertions in tests
Advanced Selenium Automation
This video will give you an overview about the course.
The aim of this video is to create Data-Driven test using TestNG @Parameters.
Look at the ways to implement data-driven tests
Discuss about @Parameters annotation
Overview on different types of @Parameters
This video aims at creating DataProvider and using it in negative test.
Understand the data-driven tests with more complex data
Discuss about @DataProvider annotation
Create simple DataProvider
The aim of this video is to implement DDT framework using CSV files.
Look at the advantages of using data driven framework
Discuss on types of files that are used to store data for DDT
Create and use CSV data provider
The aim of this videos is to understand what is Cross-browser testing and how to run tests in few browsers.
Discuss what is Cross-browser testing
Run tests in new browsers
This video aims at using Factory pattern to better organize our driver creation.
Look at the factory pattern
Create BrowserDriverFactory pattern
Run tests in all browsers using BrowserDriverFactory
This video teaches us how to run tests that behave differently in different browsers.
Overview the tests that behave differently in different browsers
Create and use testConfig
Run tests with testConfig in different browsers
The aim of this video is to set up parallel tests execution.
Learn about parallelization of test execution
Discuss on thread safe frameworks
Run few tests in parallel
The aim of this video is to work with multiple windows, tabs, and iFrames.
Recap of advanced user interactions
Switch between browser tabs
Work with iFrames
This video aims at making console output readable for parallel tests.
Look at the problem with reading console logs when running tests in parallel
This video aims at uploading files with Selenium.
Upload files with Selenium
Store files inside the project
The aim of this video is to use TestNG listeners.
Learn what are TestNG listeners
Discuss the different types of TestNG listeners
The aim of this video is to learn how to capture screenshots for test automation debugging.
Discuss the role of screenshots in test automation
Add the TakeScreenshot feature
Run tests with screenshots
Discuss about different severity levels
This video will teach you where to get and how to understand basic TestNG report.
Run test and generate basic TestNG report
Read basic TestNG report
Look at the other useful TestNG report files
The aim of this video is to add, configure, and read another custom report to tests.
Look at the other reports available for TestNG
Create and configure ExtentReportListener
Optimizing Selenium Test Performance
This video will give you an overview about the course.
The aim of this video is to discuss what can slow down selenium tests execution.
List various things that can slow down our tests
Learn what to do to speed up tests
This video discusses about atomic tests and how to create them.
Understand what are atomic tests
Look at the examples of atomic tests
Improve current tests to be atomic
This video discusses about headless browsers and how to use them.
Learn what are headless browsers
Discuss about the most popular headless browsers
Use headless browsers in tests
The aim of this video is to discuss how to add cookies to the browser.
Look at an example of test case where using cookies can help
In this video we will learn how to save and use browser profiles.
Save browser profile
Use browser profile with Selenium WebDriver
In this video, we will learn when it’s better not to use Selenium for test automation.
Automate API tests
The aim of this video is to understand the value of Selenium Grid.
Understand what is Selenium-Grid
Look at the reasons to use Selenium-Grid
The aim of this video is to set up Selenium Grid hub.
Understand what is a Hub
Start grid hub
Review the Grid console
The aim of this video is to set up Selenium Grid node.
Understand what is a node
Start grid node
Discuss the Grid node parameters
The aim of this video is to run the first test on Selenium Grid and understand the value of Selenium Grid extras.
Prepare tests to run on grid
Run tests on grid
Look into the features Selenium Grid extras
The aim of this video is to understand the value of automated testing cloud.
Understand what is automated testing cloud
Look at the benefits of automated testing cloud
Discuss about the popular automating testing clouds
This video aims at running tests on Sauce Labs.
Prepare tests to run on Sauce Labs
Run tests on Sauce Labs
Debug Sauce Labs
This video takes you through interesting test automation related groups and chats online.
Discuss about LinkedIn Test Automation related groups
Look at the interesting people to follow
Explore other resources
This video discusses about the test automation related conferences around the world.
Discuss about SeleniumCon
Discuss STAR Software Testing Conferences
Explore other conferences
Mastering Selenium WebDriver 3.X Test Automation
This video provides an overview of the entire course.
The aim of this video is to review different selenium tools.
Learn Selenium Testing Tools
Review each tool
This video will help to prepare environment and create first project.
Install Java and Maven
Set up Eclipse
Create first project
The video will configure project to create first test.
Explore Maven project and pom.xml file
Configure maven project
Create first test
The aim of this video is learn the different ways to run test.
Run test with maven
Run test with Eclipse TestNG plugin
Run test from command prompt
The aim of this video is to understand Selenium WebDriver and its architecture.
Study what is Selenium WebDriver
Understand the Selenium WebDriver architecture
The video explains why WebDriver is an interface.
Study Selenium WebDriver data flow
Understand WebDriver is an Interface
Learn browser Drivers
This video will help Setting up advanced framework to run tests in different browsers.
Run tests in different browsers
The aim of this video is to find Page Elements.
Study page elements
Demonstrate WebDriver commands to find elements
Finish basic test
This video will take a walkthrough all WebDriver locators.
Learn all WebDriver locators
This video will take a walkthrough all possible WebDriver actions on different elements.
Study all possible WebDriver actions on different elements
The aim of this video is to learn what is and how to use WebElement interface.
Learn about WebElement interface
Work on an example using WebElement
This video will demonstrate examples using different locator strategies.
Explore different locator strategies
Deploy examples using different locator strategies
The aim of this video is to interact with different page elements.
Demonstrate new test scenario
Interact with different elements
Select checkboxes and radio buttons
The aim of this video is to learn working with Dropdowns.
Learn the two types of dropdowns
Demonstrate using example for selecting from dropdowns
The aim of this video is to learn waits in selenium and using Implicit Wait.
Study two types of waits in selenium
Understand when to use waits
Explore using Implicit Wait
The aim of this video is to learn how to use Explicit Waits and ExpectedConditions
Explore Explicit and implicit waits
Work on an example Using explicit wait
Get to know about ExpectedConditions with an example
The aim of this video is to learn more about Interacting with alerts
Interact with alerts
Deploy New AlertsTest
Learn TestNG features
This video will take you through the working of new windows and iFrames
Learn more about Window Handles
Learn the technique of Switching between windows
The aim of this video is to capture Screenshots with WebDriver
Learn to add takeScreenshot method
Understand Apache Commons IO dependency
How to Improve screenshot names
The aim of this video is to learn about Selenium-Grid, Hub, and Node.
Study about Selenium-Grid
Understand a Hub
Learn about Node
The aim of this video is to set up Selenium Grid.
Set up new test suite
Changes in BrowserDriverFactory
The aim of this video is to run tests with Selenium Grid.
Run tests on grid
The aim of this video is to demonstrate automated testing cloud
Understand automated testing cloud
Learn about most popular automating testing clouds
Explore SauceLabs free trial account
The aim of this video is to prepare and run tests on SauceLabs.
Prepare code to run tests in cloud
Run tests on Sauce Labs
The aim of this video is to create new project.
New test cases overview
Create maven project
Set up project
The aim of this video is to design new tests.
Design new tests
Add Test Suites
The aim of this video is to explore Page Object Model.
Understand Page Object Model
Learn the advantages of Page Object Model
Create page objects
The aim of this video is to use Page Object Model to run tests.
Use page objects in tests
Run tests with page objects
The aim of this video is to explore Jenkins in Test Automation.
Understand about Jenkins
Create test job in Jenkins
Run tests from Jenkins