Automation Testing using Java & Selenium Training Course

Automation Test with Java and Selenium Webdriver is a demanding technology in the software testing field. Java is one of the most popular programming languages. Java offers both object-oriented and fu...

  • All levels
  • English

Course Description

Automation Test with Java and Selenium Webdriver is a demanding technology in the software testing field. 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 the browser. Selenium WebDriver testing tutorial is created for Manual Software Testers that wa...

Automation Test with Java and Selenium Webdriver is a demanding technology in the software testing field. 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 the browser. Selenium WebDriver testing tutorial is created for Manual Software Testers that want to learn automation testing from scratch with Selenium WebDriver using Java. Selenium training builds the proficiency to work on the Selenium IDE, a software testing framework for the web developers to test their web applications for different scenarios and on different web browsers like Internet Explorer, Firefox Mozilla, Chrome and more. Selenium training class will make you an expert in Selenium architecture and Selenium 3.0 components. In this training course, you will master the automation testing framework for web applications,TDD, Selenium architecture, JaCoCo, TestNG & Sikuli.

What you’ll learn
  • Live Class Practical Oriented Training
  • Timely Doubt Resolution
  • Dedicated Student Success Mentor
  • Certification & Job Assistance
  • Free Access to Workshop & Webinar
  • No Cost EMI Option
  • Dedicated Student Success Mentor
  • You will be able to EXPLAIN, DESIGN and IMPLEMENT efficient java Programs
  • You will be able to understand all Java concepts required for Selenium WebDriver or any other Automation tool
  • Setting and Reading values from Form Elements – Text, TextArea, CheckBox , Radio Button, Select Box and Multi Select Box
  • TestNG Advanced Features – XML Suite, Test Reports, Running Tests with Parameters defined in XML and Running Tests in Pa...
  • Understand the concepts of Object Oriented Programming Language
  • Using Selenium IDE and Katalon Studio to Record and Replay Automation Testing Scenarios
  • Advanced Selenium Automation Testing Scenarios – Playing with Windows, Modal Windows (Sleep, Implicit Wait and Explicit...
  • Basics of HTML, CSS and XPath
  • Exporting Automation Tests and Setting up new Maven Project for JUnit and TestNG

Covering Topics

1
Core Java

2
Automation Basics

3
Introduction to Selenium WebDriver

4
Locating Techniques

5
WebDriver Basics - I

6
WebDriver Basics - II

7
TestNG

8
WebDriver - Framework

9
Selenium Grid

10
Project Execution

11
Mobile App Test Automation Using Appium

Curriculum

      Lecture-1 Core Java
    Live Lecture 
    ·      Keywords and Syntax
    
    ·      variables
    
    ·      Operators
    
    ·      control flows
    
    ·      OOPs overview from Java context
    
    ·      Exception Handling
    
    ·      File and DB handling
    
    ·      Collections overview
    
    ·      ArrayList example
    
    ·      Practical Exercise
      Lecture-2 Automation Basics
    Live Lecture 
    ·      Fundamentals of test automation
    
    ·      ROI in Automation
    
    ·      Automation framework
    
    ·      Various tools and comparison with Selenium
    
    ·      Practical Exercise
      Lecture-3 Introduction to Selenium WebDriver
    Live Lecture 
    ·      What Selenium is and how it is used in the industry
    
    ·      Features of Selenium
    
    ·      Selenium IDE - Overview with a couple of examples
    
    ·      WebDriver Architecture
    
    ·      Installation of Selenium and supporting tools/Frameworks
    
    ·      Practical Exercise
      Lecture-4 Locating Techniques
    Live Lecture 
    ·      Simple WebDriver Program Demonstration
    
    ·      Basics of HTML page, tags, attributes, and visible texts
    
    ·      Importance of attributes in locating elements
    
    ·      Installation of Firebug and Firepath in Firefox browser
    
    ·      Locators and Eight Locating Techniques
    
    ·      Creating robust locators using CSS and XPath
    
    ·      Practical Exercise
      Lecture-5 WebDriver Basics - I
    Live Lecture 
    ·      Execute Tests in Firefox, Chrome, and Internet Explorer
    
    ·      WebDriver Commands: Driving Browsers and Handling Cookies
    
    ·      WebElement Commands
    
    ·      Handling Various WebElements
    
    ·      WebDriver Timeout Methods
    
    ·      Practical Exercise
      Lecture-6 WebDriver Basics - II
    Live Lecture 
    ·      Handling Multiple elements using find Elements() method
    
    ·      Handling Alerts, Pop-ups, and Frames
    
    ·      Limitation of Implicit Wait and how Explicit Wait helps
    
    ·      Advanced User Interactions
    
    ·      Taking Screenshots
    
    ·      Working with Firefox profiles
    
    ·      Handling File Uploads Using AutoIT
    
    ·      Introduction to Flash Application Testing using Selenium WebDriver
    
    ·      Practical Exercise
      Lecture-7 TestNG
    Live Lecture 
    ·      Arranging Tests in 3-As format
    
    ·      F.I.R.S.T Principles and SRP
    
    ·      Various Annotations in TestNG
    
    ·      TestNG configuration file
    
    ·      Configuration Annotations
    
    ·      Attributes of @Test
    
    ·      Parallel Test Execution Capability
    
    ·      Assertion APIs
    
    ·      Passing Parameters to Tests
    
    ·      Configuring Test Suites
    
    ·      Reports using TestNG
    
    ·      Reports using ReportNG
    
    ·      Practical Exercise
      Lecture-8 WebDriver - Framework
    Live Lecture 
    ·      Introduction to various frameworks
    
    ·      Page Object Design Pattern
    
    ·      Data Driven Tests using TestNG and POI
    
    ·      Introduction to Maven and ANT
    
    ·      Use of Log4j
    
    ·      Use of Listeners
    
    ·      Typical components of a framework
    
    ·      Overview of BDD, TDD
    
    ·      Code Coverage in Java
    
    ·      Overview of Sikuli tool for UI testing
    
    ·      Introduction to Jenkins
    
    ·      Configuring Jenkins to invoke Selenium Tests
    
    ·      Practical Exercise
      Lecture-9 Selenium Grid
    Live Lecture 
    ·      What is Selenium Grid?
    
    ·      When to Use Selenium Grid
    
    ·      Setting up Grid - Hub and Nodes?
    
    ·      Configuring TestNG.xml to run tests on Grid
    
    ·      Practical Exercise
      Lecture-10 Project Execution
    Live Lecture 
    ·      Automate an eCommerce Application
    
    ·      Test Automation Requirements Description
    
    ·      What Next? How to Start?
    
    ·      High Level Framework
    
    ·      Configurability—No To Hard-Coding
    
    ·      Modularity—Re-Use And DRY
    
    ·      Test Data Management
    
    ·      Logging And Reporting
    
    ·      Practical Exercise
      Lecture-11 Mobile App Test Automation Using Appium
    Live Lecture 
    ·      Introduction Mobile App Test Automation
    
    ·      Introduction to Appium
    
    ·      UIAutomator with Appium
    
    ·      Locating Elements - UIAutomator framework
    
    ·      Desired Capabilities for Android
    
    ·      Practical Exercise

Frequently Asked Questions

No Coding Experience required as everything is taught from the scratch, Java concepts are covered in the course, no experience needed

The course offers a variety of online training options, including: • Live Virtual Classroom Training: Participate in real-time interactive sessions with instructors and peers. • 1:1 Doubt Resolution Sessions: Get personalized assistance and clarification on course-related queries. • Recorded Live Lectures*: Access recorded sessions for review or to catch up on missed classes. • Flexible Schedule: Enjoy the flexibility to learn at your own pace and according to your schedule.

Live Virtual Classroom Training allows you to attend instructor-led sessions in real-time through an online platform. You can interact with the instructor, ask questions, participate in discussions, and collaborate with fellow learners, simulating the experience of a traditional classroom setting from the comfort of your own space.

If you miss a live session, you can access recorded lectures* to review the content covered during the session. This allows you to catch up on any missed material at your own pace and ensures that you don't fall behind in your learning journey.

The course offers a flexible schedule, allowing you to learn at times that suit you best. Whether you have other commitments or prefer to study during specific hours, the course structure accommodates your needs, enabling you to balance your learning with other responsibilities effectively.