Video description
Selenium WebDriver is an open-source automation tool that works easily across multiple OS and browsers and supports multiple frameworks. There is no doubt that these qualities have made Selenium WebDriver one of the most powerful tools to test web applications. This course will teach you the essential Selenium WebDriver skills that will help you start your career in automation testing.
This course starts by taking you through the basics of Selenium WebDriver and helping you with the installation process of Java. Next, you will get a solid understanding of Java concepts and the TestNG framework. Moving along, you will learn to work with advanced reporting and use log47 to log messages. Next, you will get to grips with the page object model, page factory, and data-driven framework, and execute tests on a remote machine using Selenium Grid 2.0.
Later, you will learn to use Maven to manage builds and implement continuous integration with Jenkins. Toward the end, you will learn to execute database and performance test cases and run behavior-driven testing using Cucumber and Gherkin.
By the end of this course, you will have all the necessary skills needed to perform automation testing on web applications with Selenium WebDriver using Java.
What you will learn
- Perform cross-browser testing using Selenium Grid
- Implement continuous integration testing using Jenkins
- Verify data integrity with the GUI of the application
- Create attractive reports using the advanced reporting tool
- Run performance tests with Selenium WebDriver automation
- Find out how to convert Selenium test to Cucumber
Audience
Whether you are new to software testing or an experienced quality assurance professional who is looking to learn Selenium to step into automation testing, this course is for you. Prior experience in automation or coding is not required as every topic in this course is taught from scratch.
About the Author
Let's Kode It: Let's Kode It is here with a mission to teach everyone a new skill—doing what they have always wanted to do. They are a group of software professionals with more than 10 years of expertise in different areas of software industries and working as team leads in multinational companies. All their instructors have a master's degree from reputed universities. Their expertise lies in various fields of Software Development Life Cycle (SDLC)—from application development and testing to system administration.
Be it programming or creating a professional-looking MS Word document, they believe anyone can code and coding is not something out of this world. Coding can be of different types and in different areas: some may want to become a web developer, where it's all about front-end languages; some may choose to become a back-end developer; while others may choose to become hands-on testers with automation, where the domain is completely different from development.
They believe you only need to be willing to learn and everything else follows. They excel from software inception to implementation. Their goal is to offer high-quality technology courses, which will suit a newbie as well as an intermediate. They focus on technology, which is essential in order to perform in today's job market.
Table of contents
- Chapter 1 : Selenium Introduction
- Chapter 2 : Setup and Installation of Required Tools and Plug-Ins
- Chapter 3 : Java Concepts - Data Types
- Chapter 4 : Classes and Methods – Object-Oriented Concepts
- Chapter 5 : Getters and Setters - Practical Examples
- Chapter 6 : Selenium WebDriver – Setup
- Chapter 7 : Selenium WebDriver - Running Tests on Various Browsers
- Chapter 8 : How To Inspect Elements On Different Browsers
- Chapter 9 : Multiple Ways to Locate Elements
- Chapter 10 : Cascading Style Sheets (CSS) Selectors - Advanced Locators
- Chapter 11 : XPath - Advanced Locators
-
Chapter 12 : Selenium WebDriver - Working with WebElements
- JUnit Introduction
- Clicking and Typing on a Web Element
- Navigating Between Webpages
- Finding the State of a WebElement (Disabled and Enabled Elements)
- Working with Radio Buttons and Checkboxes
- Working with a List of Elements
- Understanding Drop-Down Elements
- Working with a Drop-Down Element
- Understanding Multiple Select Elements
- Working with Multiple Select
- How to Work with Hidden Elements
- Working with Hidden Elements
- Chapter 13 : Working with Profiles and Options
- Chapter 14 : Selenium WebDriver - Useful Methods and Properties
- Chapter 15 : Selenium WebDriver - Wait Types - Handling Synchronization Issues
- Chapter 16 : Selenium WebDriver - Advanced Interactions
- Chapter 17 : Selenium WebDriver - JavaScript Execution
- Chapter 18 : Selenium WebDriver - Switch Window and iFrames
- Chapter 19 : Selenium WebDriver - Working with Actions Class
- Chapter 20 : Selenium WebDriver - Keypress Events
- Chapter 21 : Popular Interview Questions - Selenium WebDriver Exceptions
- Chapter 22 : Automation Framework
- Chapter 23 : Logging Infrastructure - Using Log4j2
- Chapter 24 : TestNG Setup
- Chapter 25 : TestNG - Annotations and Assertions
- Chapter 26 : TestNG - Advanced Features
- Chapter 27 : TestNG - Parameters and Parallel
- Chapter 28 : TestNG - Parameters and Parallel - Practice Exercise
- Chapter 29 : TestNG - DataProviders
- Chapter 30 : TestNG - ITestResult
- Chapter 31 : TestNG - Listeners
- Chapter 32 : TestNG - Reporter Logs and Hypertext Markup Language (HTML) Reports
- Chapter 33 : Extent Reports - Advanced Reporting
- Chapter 34 : Selenium WebDriver – Data-Driven Testing
- Chapter 35 : Selenium WebDriver - File Upload and Windows Authentication
- Chapter 36 : WebDriver Event Listener
- Chapter 37 : Cross-Browser Testing Using Selenium Grid 2.0
- Chapter 38 : Build Management with Maven
-
Chapter 39 : Git and GitHub - Version Control System
- Git and GitHub Introduction
- Git Installation on Windows
- Git Installation on macOS
- Creating Local Git Repository - Staging and Commit
- File Check In - GitHub Remote Repository
- Advantages and Importance of Git Branches
- File Check In and Resolve Merge Conflicts – Real-Time Example
- Course Code Files on GitHub
-
Chapter 40 : Continuous Integration with Jenkins
- Jenkins Features and Advantages
- Jenkins Prerequisites
- Jenkins Setup and Installation - Generic WAR File
- Jenkins Setup and Installation - Windows
- Jenkins Setup and Installation - macOS
- Jenkins Configuration
- Securing Jenkins
- Jenkins Plug-Ins Management
- Building a Freestyle Project Using Jenkins
- Building a Remote Project Using Git and Jenkins
- Jenkins Scheduling Builds on a Git Repository
- Chapter 41 : Selenium WebDriver Interview Questions - Real-Time
- Chapter 42 : Database Testing
- Chapter 43 : Performance Testing
- Chapter 44 : Sauce Labs Integration
- Chapter 45 : Selenium IDE/WebDriver - Basics
- Chapter 46 : Conditional Statements and Loops
- Chapter 47 : Static Keyword
- Chapter 48 : Practice Exercise with Solution + Interview Question
- Chapter 49 : Java Concepts - Object-Oriented Programming Concepts
- Chapter 50 : Handling Exceptions
- Chapter 51 : Java Advanced - Collections Framework
Product information
- Title: Selenium WebDriver 4 with Java - Zero To Hero
- Author(s):
- Release date: May 2018
- Publisher(s): Packt Publishing
- ISBN: 9781789137194
You might also like
video
Learn Selenium WebDriver with Java
This course is designed to guide you through Selenium WebDriver and Java, right from the basic …
book
Hands-On Selenium WebDriver with Java
Get started with Selenium WebDriver, the open source library for automating tests to ensure your web …
video
Selenium WebDriver with Java - Basics to Advanced and Frameworks
This comprehensive course on Selenium WebDriver with Java begins with a thorough introduction to Selenium's features …
video
Selenium WebDriver 4 with Python - Zero To Hero
Are you looking to step into the automation industry with the latest technologies available in the …