We may earn an affiliate commission when you visit our partners.
Course image
in28Minutes Official

Zero Java Programming Experience? No Problem.        Zero Automation Experience? No Problem. 

Read more

Zero Java Programming Experience? No Problem.        Zero Automation Experience? No Problem. 

Do you want to become a Great Programmer with Java? Do you want to become a Great Automation Tester with Selenium? Do you want to learn to setup New Automation Test Projects with Junit, TestNG and Selenium Webdriver? Do you want to learn Creating Automation Test Frameworks?  Look No Further.

Java ?   Yes.    Junit ?   Yes.       TestNG ?   Included.   Selenium 3 ? Yes. 

Selenium Advanced Test Scenarios ?  Of Course.

Selenium Standalone and Grid ?         Yes. 

Data Driven Tests ?  Yes.   

Page Object Model ?  Included.

Build Automation Frameworks ? Yes.

Cross Browser Automation Testing? Yes. Of Course.

WHAT OUR LEARNERS ARE SAYING:

5 STARS - This course is very good. The instructor explains things clearly and provides lots of examples. Highly recommended. easy exercises and several examples.

5 STARS - This course was amazing. It was very indepth look at Java and automation testing. I was a beginner automation test engineer but there are quite a few things that I will be using on my next automation project.

5 STARS - I am able to understand it very quickly as voice and pronunciation is very clear. Also the instructor is very experienced in his topic.

5 STARS - Excellent Course for Beginners -  A right place to begin learning Selenium with Java.

5 STARS - Very detailed, easy to follow.

5 STARS - It is awesome.

COURSE OVERVIEW

Writing Your First Automation Test with Java and Selenium Webdriver is a lot of fun.

Java is one of the most popular programming languages. Java offers both object oriented and functional programming features. Selenium can be used for screen scraping and automating repeated tasks on browser.

In this course, you will learn Programming with Java and Automation Testing with Selenium.

We take a Hands-on Approach using Eclipse as an IDE to illustrate more than 200 Java Coding Exercises, Puzzles and Code Examples. We will also write more than 100 Selenium Automation Tests with Java for a wide variety of scenarios.

In more than 350 Steps, we explore the most important Java Programming Features and Selenium Automation Testing Scenarios

  • Basics of Java Programming - Expressions, Variables and Printing Output

  • Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios

  • Learn the basics of Selenium Webdriver

  • Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG

  • TestNG vs JUnit

  • TestNG Advanced Features - XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Parallel

  • Basics of Restrictions with extends and Generic Methods, WildCards - Upper Bound and Lower Bound.

  • Introduction to Exception Handling - Your Thought Process during Exception Handling. try, catch and finally. Exception Hierarchy - Checked Exceptions vs Unchecked Exceptions. Throwing an Exception. Creating and Throwing a Custom Exception - CurrenciesDoNotMatchException. Try with Resources - New Feature in Java 7.

You will be using Eclipse and Brackets as the IDE. You will be using Maven, npm (Dependency Management), TestNG (XML Test Suite, Parallel, Multiple Browsers), JUnit, Selenium IDE, Katalon Studio, Selenium Standalone and Selenium Grid. We will help you set up each one of these.

Start Learning Now. Hit the Enroll Button.

Enroll now

What's inside

Learning objectives

  • You will learn automation testing using selenium the modern way - step by step - with 200 hands-on code examples
  • You will acquire all the skills to demonstrate an expertise in automation testing using selenium and java in your job interviews
  • You will solve a wide range of hands-on automation testing exercises with java and selenium
  • You will learn to write great automation tests with selenium and java
  • You will learn to setup new automation test projects with junit and testng
  • You will learn to create basic automation test frameworks
  • You will learn to use selenium ide and katalon studio to record and replay automation testing scenarios
  • You will learn to setup new automation projects with selenium, web driver, junit and testng frameworks
  • You will learn some of the testng advanced features - xml suite, test reports, test parameters and parallel execution
  • You will learn the basics of html, css and xpath
  • You will understand all selenium locators - by id, by name, by link text, by partial link text, by class, css selectors and xpath expressions
  • You will learn to play with form elements - text, textarea, checkbox , radio button, select box and multi select box
  • You will learn to write automation test for wide range of scenarios - playing with windows, modal windows (sleep, implicit wait and explicit waits), alert boxes, window handles and new browser window launches, frames, taking screenshots, executing javascript code, actions interface to control mouse and keyboard
  • You will learn to set up automation testing frameworks for form elements, tables and cross browser testing
  • You will learn to write data driven tests with data providers, csv and excel spreadsheets
  • You will learn to implement page object model for a complex automation test scenario
  • You will learn to parallelize and scale up automation tests with selenium standalone and grid
  • Show more
  • Show less

Syllabus

Introduction
Introduction to Automation Testing with Java and Selenium
Git Repository URL
How To Make Best use of the Course Guide?
Read more
Installing Java
Step 01 - Installing JDK - with installation guide PDF
Step 02 - Verifying Java and Jshell
Step 03 - Troubleshooting Java installation
Step 04 - Setting Path environment variable in Windows
Introduction to Java Programming with Jshell using Multiplication Table
Step 00 - Getting Started with Programming
Step 01 - Introduction to Multiplication Table challenge
Step 02 - Launch JShell
Step 03 - Break Down Multiplication Table Challenge
Step 04 - Java Expression - An Introduction
Step 05 - Java Expression - Exercises
Step 06 - Java Expression - Puzzles
Step 07 - Printing output to console with Java
Step 08 - Printing output to console with Java - Exercise Statements
Step 09 - Printing output to console with Java - Exercise Solutions
Step 10 - Printing output to console with Java - Puzzles
JShell Tip - Multiple Lines of Code
Step 11 - Advanced Printing output to console with Java
Step 12 - Advanced Printing output to console with Java - Exercises
Step 13 - Introduction to Variables in Java
Step 14 - Introduction to Variables in Java - Exercises and Puzzles
Step 15 - 4 Important Things to Know about Variables in Java
Step 16 - How are variables stored in memory?
Step 17 - How to name a variable?
Step 18 - Understanding Primitive Variable Types in Java
Step 19 - Understanding Primitive Variable Types in Java - Choosing a Type
Java Tip - String Contatenation
Step 20 - Java Assignment Operator
Step 21 - Java Assignment Operator - Puzzles on Increment, Decrement and Compoun
Step 22 - Programming Tips : JShell - Shortcuts, Multiple Lines and Variables
Step 23 - Java Conditionals and If Statement - Introduction
Step 24 - Java Conditionals and If Statement - Exercise Statements
Step 25 - Java Conditionals and If Statement - Exercise Solutions
Step 26 - Java Conditionals and If Statement - Puzzles
Step 27 - Java For Loop to Print Multiplication Table - Introduction
Step 28 - Java For Loop to Print Multiplication Table - Exercise Statements
Step 29 - Java For Loop to Print Multiplication Table - Exercise Solutions
Step 30 - Java For Loop to Print Multiplication Table - Puzzles
Step 31 - Getting Started with Programming - Revise all Terminology
Introduction to Method with Multiplication Table
Step 00 - Section 02 - Methods - An Introduction
Step 01 - Your First Java Method - Hello World Twice and Exercise Statements
Step 02 - Introduction to Java Methods - Exercises and Puzzles
Step 03 - Programming Tip - Editing Methods with JShell
Step 04 - Introduction to Java Methods - Arguments and Parameters
Step 05 - Introduction to Java Method Arguments - Exercises
Step 06 - Introduction to Java Method Arguments - Puzzles and Tips
Step 07 - Getting back to Multiplication Table - Creating a method
Step 08 - Print Multiplication Table with a Parameter and Method Overloading
Step 09 - Passing Multiple Parameters to a Java Method
Step 10 - Returning from a Java Method - An Introduction
Step 11 - Returning from a Java Method - Exercises
Step 99 - Methods - Section Review
Introduction to Java Platform
Step 00 - Section 03 - Overview Of Java Platform - Section Overview
Step 01 - Overview Of Java Platform - An Introduction - java, javac, bytecode an
Step 02 - Java Class and Object - First Look
Step 03 - Create a method in a Java class
Step 04 - Create and Compile Planet.java class
Step 05 - Run Planet calss with Java - Using a main method
Step 06 - Play and Learn with Planet Class
Step 07 - JDK vs JRE vs JVM
Introduction to Eclipse - First Java Project
Step 00 - Installing Eclipse
Step 01 - Creating a New Java Project with Eclipse
Step 02 - Your first Java class with Eclipse
Step 03 - Writing Multiplication Table Java Program with Eclipse
Step 04 - Adding more methods for Multiplication Table Program
Eclipse Tip - Save Actions
Step 05 - Programming Tip 1 : Refactoring with Eclipse
Step 06 - Programming Tip 2 : Debugging with Eclipse
Step 07 - Programming Tip 3 : Eclipse vs JShell - How to choose?
Introduction To Object Oriented Programming
Step 00 - Introduction to Object Oriented Programming - Section Overview
Step 01 - Introduction to Object Oriented Programming - Basics
Step 02 - Introduction to Object Oriented Programming - Terminology - Class, Obj
Step 03 - Introduction to Object Oriented Programming - Exercise - Online Shoppi
Step 04 - Create Motor Bike Java Class and a couple of objects
Step 05 - Exercise Solutions - Book class and Three instances
Step 06 - Introducing State of an object with speed variable
Step 07 - Understanding basics of Encapsulation with Setter methods
Step 08 - Exercises and Tips - Getters and Generating Getters and Setters with E
Step 09 - Puzzles on this and initialization of member variables
Step 10 - First Advantage of Encapsulation
Step 11 - Introduction to Encapsulation - Level 2
Step 12 - Encapsulation Exercises - Better Validation and Book class
Step 13 - Introdcution to Abstraction
Step 14 - Introduction to Java Constructors
Step 15 - Introduction to Java Constructors - Exercises and Puzzles
Step 16 - Introduction to Object Oriented Programming - Conclusion
Primitive Data Types And Alternatives
Step 00 - Primitive Data Types in Depth - Section Overview
Step 01 - Basics about Java Integer Data Types - Casting, Operators and More
Step 02 - Java Integer Data Types - Puzzles - Octal, Hexadecimal, Post and Pre i
Step 03 - Java Integer Data Types - Exercises - BiNumber - add, multiply and dou

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores multiple programming languages, including Java and Python, which are widely used in industry
Provides a comprehensive overview of software development concepts, from the basics to advanced topics
Taught by experienced software engineers with a proven track record in the field
Focuses on practical skills and hands-on projects, ensuring learners can apply their knowledge to real-world scenarios
Covers the latest industry trends and best practices, keeping learners up-to-date with the evolving tech landscape
Some sections of the course may require additional resources or prior knowledge, which could pose a challenge for beginners

Save this course

Save Selenium WebDriver and Java - Learn Automation with Selenium to your list so you can find it easily later:
Save

Reviews summary

Selenium webdriver and java skills course

Learners say this course on Selenium WebDriver and Java is well-received. Students rate this highly-rated course very highly, calling the content easy to follow and understandable. One positive reviewer states that it was very well explained

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 Selenium WebDriver and Java - Learn Automation with Selenium with these activities:
Review 'Head First Java'
Read 'Head First Java' to gain a comprehensive understanding of Java concepts.
Show steps
  • Read through the book, focusing on core concepts and examples.
  • Complete the exercises and challenges to practice your Java skills.
Review Java syntax
Review the fundamentals of Java syntax to ensure a strong foundation.
Browse courses on Java Syntax
Show steps
  • Revisit basic syntax rules and conventions.
  • Practice writing simple Java expressions and statements.
  • Review data types, variables, and operators.
Follow Java tutorials on YouTube
Explore Java tutorials on YouTube to supplement your learning.
Browse courses on Software Development
Show steps
  • Search for reputable Java tutorial channels on YouTube.
  • Follow along with the tutorials and practice the concepts.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Solve Java coding challenges
Sharpen your Java programming skills by solving coding challenges.
Show steps
  • Select coding challenges appropriate to your skill level.
  • Find online coding platforms or resources.
  • Solve the challenges by implementing Java code.
  • Debug and optimize your code for efficiency.
Implement a simple Java project
Build a practical project to apply your Java knowledge and skills.
Browse courses on Software Development
Show steps
  • Define a project scope and objectives.
  • Design and implement a Java solution.
  • Test and debug your code thoroughly.
  • Document your project and share it with others.
Participate in Java coding competitions
Challenge yourself and enhance your Java skills by participating in coding competitions.
Browse courses on Problem Solving
Show steps
  • Find online or local Java coding competitions.
  • Prepare thoroughly and practice solving coding challenges.
  • Participate in the competitions and strive for your best performance.
Contribute to an open-source Java project
Engage with the Java community by contributing to open-source projects.
Browse courses on Open-Source
Show steps
  • Research and identify open-source Java projects that interest you.
  • Understand the project's codebase and contribution guidelines.
  • Make meaningful contributions to the project by adding features or fixing bugs.
Mentor a junior Java developer
Share your Java knowledge and skills by mentoring a junior developer.
Browse courses on Mentoring
Show steps
  • Identify a junior Java developer who could benefit from your guidance.
  • Establish clear goals and expectations for the mentoring relationship.
  • Provide guidance, support, and feedback to the mentee on a regular basis.

Career center

Learners who complete Selenium WebDriver and Java - Learn Automation with Selenium will develop knowledge and skills that may be useful to these careers:
Test Engineer
Test Engineers test software and systems to make sure they meet high quality standards. They work with developers, analysts, and other stakeholders to identify and fix bugs. There is a high demand for Test Engineers in the software industry. Taking this course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about writing test cases, using automating testing tools like Selenium, and reporting on test results.
Quality Assurance Analyst
Quality Assurance Analysts work to ensure that software products and services meet high standards of quality. They work with development teams to identify and fix bugs, and they also work with customers to ensure that their needs are met. Taking this course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about software testing, quality assurance, and customer service.
Software Developer
Software Developers design, develop, and maintain software applications. They work with a variety of tools and technologies to create software that meets the needs of users. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about software development, programming, and testing.
Web Developer
Web Developers design, develop, and maintain websites. They work with a variety of tools and technologies to create websites that are both user-friendly and visually appealing. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about web development, HTML, CSS, and JavaScript.
Mobile Developer
Mobile Developers design, develop, and maintain mobile applications. They work with a variety of tools and technologies to create mobile applications that are both user-friendly and visually appealing. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about mobile development, Android, iOS, and Java.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make better decisions. They work with a variety of tools and technologies to extract insights from data. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about data analysis, statistics, and machine learning.
Business Analyst
Business Analysts work with businesses to identify and solve problems. They use a variety of tools and techniques to analyze business processes and recommend solutions. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about business analysis, process improvement, and project management.
Project Manager
Project Managers plan, execute, and close projects. They work with a variety of stakeholders to ensure that projects are completed on time, within budget, and to the required quality standards. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about project management, risk management, and stakeholder management.
IT Manager
IT Managers plan, implement, and manage IT systems and services. They work with a variety of stakeholders to ensure that IT systems meet the needs of the business. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about IT management, IT infrastructure, and IT security.
Technical Architect
Technical Architects design and develop the architecture of IT systems. They work with a variety of stakeholders to ensure that IT systems meet the needs of the business. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about software architecture, system design, and cloud computing.
Systems Analyst
Systems Analysts analyze and design IT systems. They work with a variety of stakeholders to ensure that IT systems meet the needs of the business. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about systems analysis, business process modeling, and data modeling.
Database Administrator
Database Administrators manage and maintain databases. They work with a variety of stakeholders to ensure that databases are available, reliable, and secure. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about database management, SQL, and data security.
Network Administrator
Network Administrators design, implement, and manage computer networks. They work with a variety of stakeholders to ensure that networks are available, reliable, and secure. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about network administration, TCP/IP, and network security.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. They work with a variety of stakeholders to resolve computer problems and ensure that computer systems are running smoothly. This course will give you the foundational knowledge and skills you need to be successful in this field. You will learn about computer hardware, software, and networking.
IT Auditor
IT Auditors assess the security and compliance of IT systems. They work with a variety of stakeholders to ensure that IT systems are secure and compliant with applicable laws and regulations. This course may be useful for IT Auditors who want to learn more about automation testing.

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 Selenium WebDriver and Java - Learn Automation with Selenium.
This hands-on guide covers a wide range of Selenium WebDriver concepts, including web element interactions, data-driven testing, and cross-browser testing. It's a comprehensive resource for those looking to develop robust automated tests.
Valuable resource for anyone looking to improve the quality and effectiveness of their Selenium WebDriver test automation scripts.
Provides a comprehensive guide to TestNG, another popular testing framework for Java.
Provides a comprehensive guide to Java concurrency, which is essential for writing robust and scalable test automation scripts.
Provides a collection of best practices for writing effective Java code.
Provides a comprehensive and in-depth guide to Java programming.

Share

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

Similar courses

Here are nine courses similar to Selenium WebDriver and Java - Learn Automation with Selenium.
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Advanced Selenium WebDriver with Java and TestNG
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Introduction to JUnit 5 and Integration with Selenium
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Selenium WebDriver with Java -Basics to...
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
Learn Web Automation Testing Using Selenium
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