
What makes this course different from overs that covers this subject?
Understanding the history of Selenium.
Understanding the architecture of Selenium.
Taking a look at the dedicated websites that come bundled with this course to help you gain real life experience.
Community support and how to get help if you need it.
Understanding what the Java Development Kit is, and how to install it.
Understanding what the JAVA_HOME environment variable is, and how to set it.
Learning about the popular Eclipse IDE and how to install it.
Knowing how to create a Java project and create a Java class file.
What is the Selenium JAR file and what is its purpose?
Change to the Google Chrome driver URL.
Understanding what the browser drivers are and how to download them.
Taking our first look at a simple test.
Taking a look at some of Selenium Webdriver's most common concepts and functions.
Taking a look at some of the most common Selenium Webdriver methods.
How to run a test using the Chrome browser.
How to run a test using the Firebox browser.
How to run a test using the Microsoft Edge browser.
Learning about locators and how we can use them to interact with web elements.
How to locate elements using the ID attribute.
How to locate elements using the Name attribute.
How to locate elements using Link Text.
How to locate elements using CSS.
Understanding the Document Object Model and how it differs from regular HTML.
How to locate elements using Xpath.
Your first attempt at retrieving a locator (solution provided towards the end of the video).
Learning how we can use useful tools like Ranorex Selocity to speed up the retrieving of locators.
Understanding the various different test scenarios and to go over what this section will cover.
Learn how to click Button elements using the .click() command.
Learn how to send data to forms (such as contact forms or other text fields).
Learn how to interact with checkboxes.
Learn to see if a button is enabled.
Learn how to interact with dropdown menus.
Learn how to interact with alerts.
Working with radio buttons.
Understanding how we can use assertions to decide if a test passes or fails -part 1.
Understanding how we can use assertions to decide if a test passes or fails -part 2.
Learn how to handle pop ups.
Learn how to handle accordions.
Learn how to handle hidden elements and to check if they are displayed.
Understanding what 'waits' are, and why they are useful.
An overview of the different types of Webdriver Waits that we have at our disposal.
Learn how we can set Implicit Waits and to go over the key details in how they differ from Explicit and Fluent Waits.
Learn how we can set Explicit Waits and to go over the key details in how they differ from Implicit and Fluent Waits.
Learn how we can set Fluent Waits and to go over the key details in how they differ from Implicit and Explicit Waits.
A quick overview of how this section has been designed and its intended purpose.
A short introduction of the Java programming language.
To understand how Java is written and to go over the key details of how syntax is constructed.
Learn how we can write comments in Java and to learn about the different types.
Learn about Java operators
Learn about Java Maths class.
Learn how to construct IF statements.
Learn how to construct FOR loops.
Learn how to construct FOR EACH loops.
Learn how to construct WHILE loops.
Learn what Java parameter are and how we can use them to pass data.
Understanding Object Orientated Programming and why this is important.
Understanding the core concept of inheritance to avoid code duplication.
Understanding the core concept of polymorphism (meaning many forms).
Understanding the purpose of constructors and how to use them.
Understanding the core concept of Classes and Objects and learn how this is important to Object Orientated Programming.
Understanding how we can use Arrays for collections.
Understanding how Arraylists can be used to collect data and to learn how they are different to Arrays.
Understanding Java Lists which is something we will commonly use in Selenium Webdriver tests.
Understanding how we can use the Iterator object to loop through collections.
Learn about Java Threads which enables a program to operate more efficiently by doing multiple things at the same time.
Interacting with more advanced websites and elements Pt. 1a.
Interacting with more advanced websites and elements Pt. 1b.
Interacting with more advanced websites and elements Pt. 1c.
Interacting with more advanced websites and elements Pt. 2.
Learn what IFrames are and how we need to approach them.
Becoming familiar with IFrames and learning how to handle them.
Learning how we can switch to alterative browser tabs when more than one tab is open.
Brief explanation on what JavaScript is and why it's so important to the modern web.
Understanding some of the key methods of the JavaScript programming language.
Our first look at how we can implement JavaScript using Selenium Webdriver and by using the JavaScript Executor Pt.1.
Further understanding how we can implement JavaScript using Selenium Webdriver and by using the JavaScript Executor Pt.2.
Selenium Chrome Options class is used to manipulate various properties of the Chrome driver.
DesiredCapabilities are a set of key-value pairs encoded as a JSON object. It helps QAs define basic test requirements such as operating systems, browser combinations, browser versions, etc
Cookies are small blocks of data created by a web server while a user is browsing a website and placed on the user's computer or other device by the user's web browser. Here we learn how to handle them using Selenium.
Learn how we can take screenshots using Selenium Webdriver so that we can record evidence for when a test fails.
A breakdown of what's ahead in the upcoming lectures and how the following sections introduces advanced topics that will help you build a highly maintainable, well designed, and professional framework.
This is the #1 course that has been designed to help students learn Selenium Webdriver extremely well using the Java programming language. This course has been specifically designed to help you learn the most about the subject, using techniques that help you retain information. It even comes with a dedicated test e-commerce store to help you gain real life experience!
A recent student review:
"The course content covers the basic topics you need comprehensively and adequately. Instructor Sal always gets back to you very quickly when you need help and he tries to help you in good faith. Sal! Just to say "Thank you!" The course was really helpful for me to get a new title on my company. Now I am a member of QA Automation Team :)" AY - 12 April 2023.
Check out the review section where hundreds of students have left reviews to-date.
What does this course cover?
Selenium Webdriver's history, architecture and key features
An easy to follow setup module so we can hit the ground running
Our first look at an automated test using the Chrome, Firefox and Edge browsers
Understanding Selectors/Locators in detail
How we can interact with various elements found across the web
Understanding Webdriver Waits in detail
Quick Java - for those wanting to learn Java or to refresh their knowledge
More advanced element interaction using more complex websites
Advanced subjects like Chrome Options, SSL certificate handling, cookies and more
Framework overview and understanding the journey ahead
TestNG - everything you need to know about it and how to use it
Parametrisation, global variables and the importance of a base page
Maven - how we can use the build automation tool to speed up our Java Project development
Page Object Model - learn how to follow good design practices that are maintainable
Building a framework from scratch in easy to follow steps
How to achieve Parallel Execution using Thread Local
Jenkins Continuous Integration - how to automatically trigger tests based on the date/time we decide
Extent reports - learn how to generate advanced and detailed professional reports
Learn how to pull data from Excel using Apache POI
And much more!
What makes this course different from others?
You are taught "why" we do things, not just "how" to do things
Each lecture starts with an explanation of what we are going to cover before moving onto a demonstration
All coding lectures have downloadable code examples
The course code is structured so you can easily refer back to the code from a previous lecture in the future
You learn from the very basics all the way to developing a well designed, professional framework
We cover all key topics, from Selenium Webdriver basics, fundamentals, TestNG, Maven, Extent Reports, Parallel Execution (using Thread Local), Jenkins, Apache POI and much more
We use good design patterns and I show you step-by-step how to make use of the Page Object Model so that your framework is maintainable
This course comes with a bundled dedicated website and e-commerce store so that you learn actual life-like experience that you will face in the real world
This course has been recorded with professional recording equipment so that each lesson is crystal clear
You will 100% learn Selenium Webdriver extremely well, and if you are not satisfied, you have 30 days to refund your purchase