We may earn an affiliate commission when you visit our partners.
Course image
Dmitry Shyshkin

Double your QA salary with Test Automation using Java and Selenium Webdriver. Become SDET.

Read more

Double your QA salary with Test Automation using Java and Selenium Webdriver. Become SDET.

Advanced Selenium WebDriver with Java and TestNG course is for people who already know some basics of automation testing with selenium webdriver, and want to improve their test automation and Selenium WebDriver knowledge and be able to build a cool and easy maintainable test framework with Java and TestNG.

There are many Selenium tutorials, that teach you to do advanced tasks with Selenium, and handle WebDriver exceptions, but few can show you the structure of the Advanced Full-Stack Selenium WebDriver automation testing framework.

This "Advanced Selenium WebDriver with Java and TestNG"  is basically a continuation of my Highest Rated "Selenium WebDriver tutorial for beginners" course where students learned some selenium webdriver basics with Java and TestNG.

Students do not have to finish the "Selenium WebDriver tutorial for beginners" course but need to know how to use Selenium WebDriver with Java to automate simple test cases. Knowledge of TestNG is a plus.

During the "Advanced Selenium WebDriver with Java and TestNG" course, we will be automating the testing of one web application, as you would do at your work. In the end, students will have a real-world example of a full-stack test automation framework, that will include data driven testing framework and a page object model.

A full-stack selenium test automation framework, developed during this course, could be used as a base for your real job test automation framework. You will not have to build anything from scratch again, just use the already created advanced framework, to add new automated tests for your application under test.

The framework will include:

  • Browser Driver Factory for easy parallel test execution

  • Data-Driven Test Framework for test data from spreadsheets

  • Page Object Model implementation

  • Test utilities for Taking screenshots, capturing JS console errors, etc

  • Advanced Selenium WebDriver Interactions

Enroll now

What's inside

Learning objectives

  • Develop full-stack test automation framework from scratch
  • Implement data driven test framework
  • Use page object model in selenium
  • Automate almost any test case with selenium
  • Use advanced selenium webdriver techniques (taking screenshots, capturing js console errors, etc)

Syllabus

Understand what it takes to build Full-Stack Test Automation Framework
What we need to know
Plan for this course
Do Basic framework improvements for better project management and maintanance
Read more
External Resources available for some videos
Code walk through
Full-Stack Test Automation Framework
What we need to improve
Packages
Selenium Base Test
TestUtilities
Browser Driver Factory
Running Selenium tests in parallel
Log4j for better logging
Use Page Object Model for easy project maintanance
What is Page Object Model
Page Factory
Creating first Page Object
Base Page Object
Selenium Homework (describe other pages)
All Page objects completed
Using Page Objects in tests
Selenium Homework (fix other test)
All tests completed
Inheritance and components in POM
Using Advanced Selenium Interactions to work with different page elements, such as drop downs, alerts, iFrames, sliders, etc
Check-boxes and radio buttons
Dropdowns
Working with Alerts
New windows and tabs
Working with iFrames
Key Presses
Uploading files
Using JavaScriptExecutor
Scrolling on the page
Drag and Drop
Hover Over
Working with sliders
Building Data Driven Test Framework using spreadsheets with test input
Selenium Data Driven Framework
TestNG Parameters
TestNG DataProviders
Static DataProviders
Using spreadsheets as DataProviders
Reading CSV file
Running test with CSV DataProvider
Learn how to capture screenshots, JS console errors, work with cookies and more advanced Selenium techniques
Soft Asserts
Capturing Screenshots
Collecting JavaScript errors
TestNG Test Listeners
Test reports
Work with site cookies
Using browser profiles
Testing Hybrid Mobile Applications
Headless browsers and drivers
Bonus Lecture: Discount coupons

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps students automate test cases through Selenium WebDriver
Teaches data-driven testing, which is a core skill for modern QA
Provides a solid understanding of Page Object Model, an industry-standard for maintainable test automation
Covers advanced Selenium WebDriver techniques, such as handling alerts, working with iFrames, and more
Taught by Dmitry Shyshkin, a recognized expert in Selenium and test automation
Builds a full-stack Selenium test automation framework, providing a practical and reusable solution for students

Save this course

Save Advanced Selenium WebDriver with Java and TestNG to your list so you can find it easily later:
Save

Reviews summary

Helpful for framework building

Learners say this Advanced Selenium WebDriver course delivers engaging assignments for building advanced automation frameworks with Java and TestNG.
Helpful for building frameworks.
"Great course for learning to build an advanced framework."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Advanced Selenium WebDriver with Java and TestNG with these activities:
Find a Selenium WebDriver Mentor
Accelerate your learning by finding a mentor who can guide you and provide feedback on your progress.
Browse courses on Selenium WebDriver
Show steps
  • Reach out to potential mentors in your network or online communities.
  • Interview potential mentors and choose one who aligns with your goals.
Review Java Basics
Refresher on Java basics, including variables, methods, and object-oriented programming, to support your learning in this course.
Browse courses on Java
Show steps
  • Review your class notes or textbooks from previous Java courses.
  • Practice writing simple Java programs.
Watch Selenium WebDriver Tutorial for Beginners
Get a solid foundation in Selenium WebDriver and Java for automation testing before you begin your course.
Browse courses on Selenium WebDriver
Show steps
  • Sign up for a Udemy account.
  • Search for Selenium WebDriver Tutorial for Beginners by Dmitry Shyshkin.
  • Follow along with the video tutorials.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a Selenium WebDriver Study Group
Join a Selenium WebDriver study group to discuss course materials, share knowledge, and collaborate on projects.
Browse courses on Selenium WebDriver
Show steps
  • Find a Selenium WebDriver study group online or in your local area.
  • Join the study group and actively participate.
Automate a Simple Web Form
Practice automating a basic web form to solidify your understanding of Selenium WebDriver and TestNG in the early stages of the course.
Browse courses on Selenium WebDriver
Show steps
  • Find a simple web form online.
  • Write a Selenium WebDriver script to automate filling out the form.
  • Run your script and verify that it works.
Attend a Selenium WebDriver Workshop
Enhance your learning by attending a Selenium WebDriver workshop where you can interact with experts and peers.
Browse courses on Selenium WebDriver
Show steps
  • Research and find a Selenium WebDriver workshop.
  • Register for the workshop.
  • Attend the workshop and actively participate.
Build a Custom Test Automation Framework
Build a test automation framework that meets your specific project needs, demonstrating your mastery of the concepts learned in the course.
Browse courses on Test Automation Framework
Show steps
  • Design the architecture of your framework.
  • Implement the core components of your framework.
  • Write tests using your framework.
  • Document your framework.
Participate in a Selenium WebDriver Hackathon
Challenge yourself and test your skills by participating in a Selenium WebDriver hackathon.
Browse courses on Selenium WebDriver
Show steps
  • Find a Selenium WebDriver hackathon.
  • Register for the hackathon.
  • Work on a project during the hackathon.

Career center

Learners who complete Advanced Selenium WebDriver with Java and TestNG will develop knowledge and skills that may be useful to these careers:
Software Development Engineer in Test
As a Software Development Engineer in Test, you will be responsible for designing and developing software test plans and test cases, as well as executing tests and analyzing results. This course will provide you with the skills and knowledge you need to build a strong foundation in software testing and test automation. You will learn how to use Selenium WebDriver and Java to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Software Development Engineer in Test.
Test Automation Engineer
As a Test Automation Engineer, you will be responsible for designing and executing test automation scripts to ensure the quality of software applications. This course will provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Test Automation Engineer.
QA Automation Engineer
As a QA Automation Engineer, you will be responsible for designing and executing test automation scripts to ensure the quality of software applications. This course will provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful QA Automation Engineer.
Full-Stack Developer
As a Full-Stack Developer, you will be responsible for the entire software development lifecycle, from design and development to testing and deployment. This course will provide you with the skills and knowledge you need to build a full-stack web application using Java and Selenium WebDriver. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Full-Stack Developer.
Software Test Engineer
As a Software Test Engineer, you will be responsible for designing and executing software test plans and test cases, as well as analyzing results. This course will provide you with the skills and knowledge you need to build a strong foundation in software testing and test automation. You will learn how to use Selenium WebDriver and Java to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Software Test Engineer.
Java Developer
As a Java Developer, you will be responsible for designing and developing software applications using the Java programming language. This course will provide you with the skills and knowledge you need to build a robust and maintainable software application using Java and Selenium WebDriver. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Java Developer.
Web Developer
As a Web Developer, you will be responsible for designing and developing websites and web applications. This course will provide you with the skills and knowledge you need to build a robust and maintainable web application using Java and Selenium WebDriver. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Web Developer.
Automation Engineer
As an Automation Engineer, you will be responsible for designing and developing automated systems and processes. This course will provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course will help you develop the skills you need to be a successful Automation Engineer.
Test Architect
As a Test Architect, you will be responsible for designing and developing software test architectures and strategies. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Test Architect.
Technical Project Manager
As a Technical Project Manager, you will be responsible for managing software development projects. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Technical Project Manager.
Business Analyst
As a Business Analyst, you will be responsible for analyzing business requirements and developing software solutions. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Business Analyst.
Quality Assurance Manager
As a Quality Assurance Manager, you will be responsible for managing software quality assurance processes and procedures. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Quality Assurance Manager.
Product Owner
As a Product Owner, you will be responsible for managing the product development process and backlog. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Product Owner.
Scrum Master
As a Scrum Master, you will be responsible for facilitating agile software development teams. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Scrum Master.
Software Engineer
As a Software Engineer, you will be responsible for designing and developing software applications. This course may provide you with the skills and knowledge you need to build a robust and maintainable test automation framework using Selenium WebDriver and Java. You will learn how to use advanced Selenium WebDriver techniques to automate complex test cases and handle difficult-to-test scenarios. This course may help you develop the skills you need to be a successful Software Engineer.

Reading list

We've selected eight books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Advanced Selenium WebDriver with Java and TestNG.
An essential resource for Java developers, covering best practices, design patterns, and idioms for writing cleaner, reusable, and efficient code. Provides valuable insights for improving Selenium test automation frameworks.
A comprehensive resource on Java concurrency, covering topics such as thread synchronization, lock-free programming, and memory models. Provides valuable knowledge for developing robust and scalable Selenium test automation frameworks that can handle concurrent test execution.
Offers a collection of recipes and solutions for common challenges faced in Selenium WebDriver testing. It's a valuable resource for users who need quick and practical guidance on specific testing scenarios or troubleshooting issues.
Covers the full lifecycle of test automation, including planning, design, implementation, and maintenance. It emphasizes the importance of collaborative testing between testers and developers and provides insights into the challenges and best practices of test automation in real-world projects.
A practical guide to unit testing with JUnit. Provides insights into writing effective unit tests, mocking, and testing legacy code. Can help improve the quality and maintainability of Selenium test automation frameworks.
A classic work on test-driven development (TDD), which emphasizes iterative development, continuous testing, and refactoring. Can help enhance the quality and maintainability of Selenium test automation frameworks.
A practical guide to unit testing, covering principles, patterns, and tools. Provides valuable insights into writing effective unit tests for Selenium test automation frameworks.
Introduces design patterns in a clear and engaging way. Provides valuable insights into applying design patterns to improve the structure and maintainability of Selenium test automation frameworks.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Advanced Selenium WebDriver with Java and TestNG.
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Selenium WebDriver + Java. Complete step by step course.
Most relevant
Selenium WebDriver and Java - Learn Automation with...
Most relevant
Selenium WebDriver with Java -Basics to...
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
Selenium WebDriver 4, Cucumber BDD, Java & More!
Most relevant
Advanced TestNG Framework and Integration with Selenium
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser