Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1

Harness the power of Selenium automation

3.50 (3 reviews)
Udemy
platform
English
language
Software Testing
category
15
students
4 hours
content
May 2018
last update
$19.99
regular price

What you will learn

Write clear, simple, readable, and reliable tests that perform complex test automation tasks

Get major solutions to make data-driven tests for JUnit and TestNG

Design a Selenium Grid to enable faster and parallel running of tests, increasing test coverage, and reducing test execution time

Explore the power, simplicity, and limitations of the core Selenium framework

Tackle explicit waits and removing all static pauses

Get an approach to build a framework in Java for web and mobile applications

Description

Selenium is one of the most popular engines for UI test automation. It is available for many different programming languages. At the same time, the data-driven approach is one of the most popular approaches for optimizing tests, making them compact, and easily extensible just by adding some new data. If you're a software quality assurance/testing professional or a software developer with prior programming experience in Java and wish to build your own data-driven automation testing framework and test web-based and mobile applications, then go for this learning path.

This comprehensive 2-in-1 course teaches you to build your own data driven automation testing framework and boost the performance and reliability of your automated checks for web and mobile with Selenium WebDriver, Java, and TestNG. It covers each and every concept of Selenium with the help of practical examples making it easy for you to understand and implement in your own web and mobile applications.

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

The first course, Dive into Core of Selenium Automation, starts off with an introduction to Selenium WebDriver architecture. You will then learn how to solve difficult problems that you will undoubtedly come across as you start using Selenium in an enterprise environment. You will also learn to produce the right feedback when failing and what the common exceptions are, explain them properly (including the root cause), and fix them. Next, you will see the differences between the three available implicit waits and explicit waits, and learn to work with effective page objects. You will learn how to utilize the advanced user interactions API and how you can run any JavaScript you need through Selenium. Finally, you will learn hard assertions and soft assertions and how to use them.

The second course, Data-Driven Testing in Selenium, begins with an introduction to approaches that can be used to build a framework in Java for web and mobile applications and setting up the development environment. You will then learn to implement POM by making wrappers around controls and pages. You will also learn to implement test modifications to make them data-driven. Next, you will practice more complicated samples to operate with external data from excel, databases, Spring’s dependency injection, and more. You will go through various improvements to make tests run in parallel. In particular, you will explore different options to run data-driven tests in parallel. Finally, you will discover the good practices when testing framework designs and get a deep understanding of the data-driven approach and various ways to apply it on your tests.

By the end of this Learning Path, you will have developed a practical knowledge of using Selenium WebDriver with Java to build your own data-driven automation testing framework and boosting the performance and reliability of your automated checks for web and mobile skilfully.

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‏ 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.
  • MykolaKolisnyk has been working in test automation since 2004. He has been involved with various activities including creating test automation solutions from scratch, leading test automation teams, and working as a consultant with test automation processes. During his working career, he has had experience with different test automation tools such as Mercury WinRunner, MicroFocusSilkTest, SmartBearTestComplete, Selenium-RC, WebDriver, Appium, SoapUI, BDD frameworks, and many other different engines and solutions. He also has experience with multiple programming technologies based on Java, C#, Ruby, and so on, and with different domain areas such as healthcare, mobile, telecoms, social networking, business process modeling, performance and talent management, multimedia, e-commerce, and investment banking.

Content

Dive into Core of Selenium Automation

The Course Overview
Introduction to Selenium WebDriver Architecture
Representing Browsers through Instances
Choosing Programming Language and Framework
Creating First Test
Page Elements as Objects
Locator Strategies and Finding One or Many Elements in a Page
Basic Interactions through the Core Selenium API
Verifications and Assertions
Waiting for Elements
Handling Hidden Elements
Stale Elements
Other Issues
Using Test Suites
Best Practices in Test Structure
Page Object Models
Implicit Wait and Explicit Wait in Selenium
Soft Assertions
Test your knowledge

Data-Driven Testing in Selenium

The Course Overview
Introduction to Approaches to Be Used
Environment Setup
Sample Test Creation
Adding Configuration
General Idea, Overview, and Main Design
Wrapping Controls
Wrapping Pages
Adding PageFactory
Generating Screenshots
General Ideas and Principles
Basic Data Parameters
Using Data Provider
Configuring Data Parameters from XML
Getting Data from External Resources
Getting Data from Excel
Getting Data Using Spring Dependency Injection
Data-Drive Cucumber-JVM Tests
Core Test Design Updates
Setting up Selenium Grid
Run Data-Driven Tests in Parallel
Final Overview
Test your knowledge

Screenshots

Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Screenshot_01Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Screenshot_02Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Screenshot_03Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Screenshot_04

Reviews

Anantha
January 22, 2022
First Part was good and have code in resources. Second part English is hard to understand. Does not have code in resources. Second part has too much code explanations without background or rationale. Overall a good course to begin with Selenium if you already have some knowledge on Java, TestNg and Cucumber with some working knowledge.

Charts

Price

Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Price chart

Rating

Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Ratings chart

Enrollment distribution

Selenium WebDriver with Java: Step-By-Step Tutorial: 2-in-1 - Distribution chart
1708556
udemy ID
5/22/2018
course created date
4/11/2022
course indexed date
Bot
course submited by