Key features

MONEY BACK GUARANTEE

How this works :

At Simplilearn, we greatly value the trust of our patrons. Our courses were designed to deliver an effective learning experience, and have helped over half a million find their professional calling. But if you feel your course is not to your liking, we offer a 7-day money-back guarantee. Just send us a refund request within 7 days of purchase, and we will refund 100% of your payment, no questions asked!

For Instructor Led Training :

Raise refund request within 7 days of commencement of the first batch you are eligible to attend. Money back guarantee is void if the participant has accessed more than 25% content of an e-learning course or has attended Online Classrooms for more than 1 day.

  • 36 hours of live-virtual class content
  • Core Java refresher
  • Includes two real-life, industry-based projects
  • Free beginner Java Essentials course
  • Gain hands-on experience with demo website testing

Course description

  • What’s the focus of this course?

    Selenium training  has been designed to help developers and manual testers  learn how to automate web applications with a robust framework, and  integrate it within the DevOps processes of an organization. The course contains a lot of real-life examples and situations to demonstrate how to use Selenium WebDriver effectively.

    The training starts with a refresher course on core Java concepts and covers the basics of Test Automation and its importance in the industry. The course includes basic as well as advance concepts of WebDriver and other tools/frameworks like TestNG, Maven, AutoIT, Sikuli, log4j.

    Special focus is given on  building a robust framework with Page Object Design Pattern, Data Driven Approach, and creating reusable components to improve productivity.

    The course also covers Selenium Grid, which along with TestNG helps achieve parallel execution to improve coverage and reduce execution time for faster feedback.

    Appium is an open source test automation framework for use with native, hybrid, and mobile web applications.

    The course includes a  project where you have to create the test automation for an eCommerce application with a framework and reporting.

  • What are the course objectives?

    This course will enable you to:

    • Revise the core Java concepts which are essential for learning Selenium WebDriver
    • Understand the scope of Test Automation in DevOps and fundamentals of Test Automation
    • Create Test Cases using Selenium IDE – Record and Playback tool
    • Understand Selenium WebDriver architecture and various layers of interaction
    • Set up WebDriver project in Eclipse and write test cases using TestNG
    • Locate elements using various locating techniques
    • Work with various WebDriver commands to drive web browser and various WebElement commands to deal with various web components
    • Learn to deal with various possible scenarios in terms of pop ups, multiple Windows, frames, taking screenshots
    • Implement Page Object Design Pattern and Data Driven Testing
    • Understand how to use Maven, ANT, AutoIT, Sikuli, log4j, and listeners
    • Learn to use Selenium Grid with TestNG for parallel execution
    • Execute a project from scratch by building automation framework and automating a few test scenarios

  • Who should take this course?

    The course is ideal for :

    • Test Managers
    • Test Engineers
    • Test Lead
    • Test Analyst
    •  QA Engineers
    • Software Developers
    • Engineers who want to learn Automation testing

  • What are the prerequisites for this course?

    Basic knowledge of Core Java. This course starts with a refresher on core Java where basic concepts are explained.

  • What project will you be working on?

    Projects for Submission to unlock Certification

    Ethnic Store Project 1 - The Ethnic Store is an ecommerce application selling specialized ethnic products like jewellery, clothing for men, women and kids. This application hosts range of products from different manufacturers where one can register with the website and purchase various products.


    Ethnic Store Project 2 - In this project, you will be able to purchase any product, add it to the shopping cart, view the orders placed all the way till the confirm order section. You will also work on implementing most of the eCommerce application features which are typically found on any eCommerce website.

  • How will you execute the hands-on?

    You will need to download the following softwares:
    JDK
    Eclipse Neon
    More detailed list of downloads is available in the download section of your LMS. The installation process will be covered in class by the instructor. 

Course preview

    • Lesson 01 - Core Java Refresher
      • 1.1 Keywords and Syntax
      • 1.2 variables, operators, and control flows
      • 1.3 OOPs overview from Java context
      • 1.4 Exception Handling, File and DB handling
      • 1.5 Collections overview, and ArrayList example
    • Lesson 02 - Automation Basics
      • 2.1 Fundamentals of test automation
      • 2.2 ROI in Automation
      • 2.3 Automation framework
      • 2.4 Various tools and comparison with Selenium
    • Leson 03 - Introduction to Selenium WebDriver
      • 3.1 What Selenium is and how it is used in the industry
      • 3.2 Features of Selenium
      • 3.3 Selenium IDE - Overview with a couple of examples
      • 3.4 WebDriver Architecture
      • 3.5 Installation of Selenium and supporting tools/Frameworks
    • Lesson 04 - Locating Techniques
      • 4.1 Simple WebDriver Program Demonstration
      • 4.2 Basics of HTML page, tags, attributes, and visible texts
      • 4.3 Importance of attributes in locating elements
      • 4.4 Installation of Firebug and Firepath in Firefox browser
      • 4.5 Locators and Eight Locating Techniques
      • 4.6 Creating robust locators using CSS and XPath
    • Lesson 05 - WebDriver Basics - I
      • 5.1 Execute Tests in Firefox, Chrome, and Internet Explorer
      • 5.2 WebDriver Commands: Driving Browsers and Handling Cookies
      • 5.3 WebElement Commands
      • 5.4 Handling Various WebElements
      • 5.5 WebDriver Timeout Methods
    • Lesson 06 - WebDriver Basics - II
      • 6.1 Handling Multiple elements using findElements() method
      • 6.2 Handling Alerts, Pop-ups, and Frames
      • 6.3 Limitation of Implicit Wait and how Explicit Wait helps
      • 6.4 Advanced User Interactions
      • 6.5 Taking Screenshots
      • 6.6 Working with Firefox profiles
      • 6.7 Handling File Uploads Using AutoIT
      • 6.8 Introduction to Flash Application Testing using Selenium WebDriver
    • Lesson 07 - TestNG
      • 7.1 Arranging Tests in 3-As format
      • 7.2 F.I.R.S.T Principles and SRP
      • 7.3 Various Annotations in TestNG
      • 7.4 TestNG configuration file
      • 7.5 Configuration Annotations
      • 7.6 Attributes of @Test
      • 7.7 Parallel Test Execution Capability
      • 7.8 Assertion APIs
      • 7.9 Passing Parameters to Tests
      • 7.10 Configuring Test Suites
      • 7.11 Reports using TestNG
      • 7.12 Reports using ReportNG
    • Lesson 08 - WebDriver - Framework
      • 8.1 Introduction to various frameworks
      • 8.2 Page Object Design Pattern
      • 8.3 Data Driven Tests using TestNG and POI
      • 8.4 Introduction to Maven and ANT
      • 8.5 Use of Log4j
      • 8.6 Use of Listeners
      • 8.7 Typical components of a framework
      • 8.8 Overview of BDD, TDD
      • 8.9 Code Coverage in Java
      • 8.10 Overview of Sikuli tool for UI testing
      • 8.11 Introduction to Jenkins
      • 8.12 Configuring Jenkins to invoke Selenium Tests
    • Lesson 09 - Selenium Grid
      • 9.1 What is Selenium Grid?
      • 9.2 When to Use Selenium Grid
      • 9.3 Setting up Grid - Hub and Nodes?
      • 9.4 Configuring TestNG.xml to run tests on Grid
    • Lesson 10 - Project Execution
      • 10.1 Automate an eCommerce Application
      • 10.2 Test Automation Requirements Description
      • 10.3 What Next ? How to Start?
      • 10.4 High Level Framework
      • 10.5 Configurability—No To Hard-Coding
      • 10.6 Modularity—Re-Use And DRY
      • 10.7 Test Data Management
      • 10.8 Logging And Reporting
    • Lesson 11 - Mobile App Test Automation Using Appium
      • 11.1 Introduction Mobile App Test Automation
      • 11.2 Introduction to Appium
      • 11.3 UIAutomator with Appium
      • 11.4 Locating Elements - UIAutomator framework
      • 11.5 DesiredCapabilities for Android
    • Lesson 01 - Introduction 30:10
      • 1.1 Introduction00:18
      • 1.2 Lesson Objectives00:23
      • 1.3 Java Definition00:26
      • 1.4 Java Virtual Machine (JVM)00:34
      • 1.5 Working of Java01:00
      • 1.6 Running a Basic Java Program00:55
      • 1.7 Running a Basic Java Program (contd.)01:14
      • 1.8 Running a Basic Java Program in NetBeans IDE00:11
      • 1.9 BASIC JAVA SYNTAX00:12
      • 1.10 Data Types in Java00:26
      • 1.11 Variables in Java01:31
      • 1.12 Naming Conventions of Variables01:21
      • 1.13 Type Casting01:04
      • 1.14 Operators00:29
      • 1.15 Mathematical Operators00:28
      • 1.16 Unary Operators00:15
      • 1.17 Relational Operators00:18
      • 1.18 Logical or Conditional Operators00:19
      • 1.19 Bitwise Operators00:33
      • 1.20 Static Versus Non Static Variables00:54
      • 1.21 Static Versus Non Static Variables (contd.)00:17
      • 1.22 Statements and Blocks of Code01:21
      • 1.23 Flow Control00:47
      • 1.24 If Statement00:41
      • 1.25 Variants of if Statement01:06
      • 1.26 Nested If Statement00:40
      • 1.27 Switch Statement00:36
      • 1.28 Switch Statement (contd.)00:34
      • 1.29 Loop Statements01:19
      • 1.30 Loop Statements (contd.)00:49
      • 1.31 Break and Continue Statements00:43
      • 1.32 Basic Java Constructs01:09
      • 1.33 Arrays01:16
      • 1.34 Arrays (contd.)01:07
      • 1.35 JAVA CLASSES AND METHODS00:09
      • 1.36 Classes00:46
      • 1.37 Objects01:20
      • 1.38 Methods01:01
      • 1.39 Access Modifiers00:48
      • 1.40 Summary00:41
      • 1.41 Thank You00:09
    • Lesson 02 - Java Constructors 21:11
      • 2.1 Java Constructors00:21
      • 2.2 Objectives00:41
      • 2.3 Features of Java01:07
      • 2.4 Classes Objects and Constructors01:18
      • 2.5 Constructors00:34
      • 2.6 Constructor Overloading01:08
      • 2.7 Constructor Overloading (contd.)00:28
      • 2.8 PACKAGES00:08
      • 2.9 Definition of Packages01:12
      • 2.10 Advantages of Packages00:29
      • 2.11 Naming Conventions of Packages00:28
      • 2.12 Inheritance00:08
      • 2.13 Definition of Inheritance01:06
      • 2.14 Multilevel Inheritance01:15
      • 2.15 Hierarchical Inheritance00:23
      • 2.16 Method Overriding00:54
      • 2.17 Method Overriding(contd.)00:34
      • 2.18 Method Overriding(contd.)00:15
      • 2.19 ABSTRACT CLASSES00:09
      • 2.20 Definition of Abstract Classes00:40
      • 2.21 Usage of Abstract Classes00:36
      • 2.22 INTERFACES00:08
      • 2.23 Features of Interfaces01:02
      • 2.24 Syntax for Creating Interfaces00:23
      • 2.25 Implementing an Interface00:22
      • 2.26 Implementing an Interface(contd.)00:13
      • 2.27 INPUT AND OUTPUT00:14
      • 2.28 Features of Input and Output00:48
      • 2.29 System.in.read() Method00:19
      • 2.30 Reading Input from the Console00:30
      • 2.31 Stream Objects00:21
      • 2.32 String Tokenizer Class00:43
      • 2.33 Scanner Class00:31
      • 2.34 Writing Output to the Console00:28
      • 2.35 Summary01:02
      • 2.36 Thank You00:13
    • Lesson 03 - Essential Classes and Exceptions in Java 28:04
      • 3.1 Essential Classes and Exceptions in Java00:18
      • 3.2 Objectives00:30
      • 3.3 The Enums in Java00:59
      • 3.4 Program Using Enum00:43
      • 3.5 ArrayList00:40
      • 3.6 ArrayList Constructors00:38
      • 3.7 Methods of ArrayList01:02
      • 3.8 ArrayList Insertion00:47
      • 3.9 ArrayList Insertion (contd.)00:37
      • 3.10 Iterator00:38
      • 3.11 Iterator (contd.)00:33
      • 3.12 ListIterator00:46
      • 3.13 ListIterator (contd.)01:00
      • 3.14 Displaying Items Using ListIterator00:31
      • 3.15 For-Each Loop00:34
      • 3.16 For-Each Loop (contd.)00:22
      • 3.17 Enumeration00:30
      • 3.18 Enumeration (contd.)00:25
      • 3.19 HASHMAPS00:15
      • 3.20 Features of Hashmaps00:55
      • 3.21 Hashmap Constructors01:36
      • 3.22 Hashmap Methods00:58
      • 3.23 Hashmap Insertion00:40
      • 3.24 HASHTABLE CLASS00:16
      • 3.25 Hashtable Class an Constructors01:24
      • 3.26 Hashtable Methods00:40
      • 3.27 Hashtable Methods00:47
      • 3.28 Hashtable Insertion and Display00:29
      • 3.29 Hashtable Insertion and Display (contd.)00:21
      • 3.30 EXCEPTIONS00:21
      • 3.31 Exception Handling01:06
      • 3.32 Exception Classes00:26
      • 3.33 User-Defined Exceptions01:04
      • 3.34 Types of Exceptions00:43
      • 3.35 Exception Handling Mechanisms00:53
      • 3.36 Try-Catch Block00:15
      • 3.37 Multiple Catch Blocks00:40
      • 3.38 Throw Statement00:32
      • 3.39 Throw Statement (contd.)00:25
      • 3.40 User-Defined Exceptions00:10
      • 3.41 Advantages of Using Exceptions00:25
      • 3.42 Error Handling and finally block00:27
      • 3.43 Summary00:40
      • 3.44 Thank You00:03
    • {{childObj.title}}
      • {{childObj.childSection.chapter_name}}
        • {{lesson.title}}
      • {{lesson.title}}

    View More

    View Less

Exam & certification

  • Exam & Certification

    LVC:

    • You need to attend one complete batch.
    • Successful completion and evaluation of any one of the given projects.

FAQs

  • Who delivers the training?

    All our trainers are certified and are highly qualified, with multiple years of experience in working with front-end development technology.

  • Is this live training, or will I watch pre-recorded videos?

    All the classes are live. They are interactive sessions that enable you to ask questions and participate in discussions during the class time. We do, however, provide recordings of each session you attend for your future reference.

  • Can I cancel my enrollment? Do I get a refund?

    Yes, you can cancel your enrollment if necessary. We will refund the course price after deducting an administration fee. To learn more, you can view our Refund Policy.

  • Are there any group discounts for classroom training programs?

    Yes, we have group discount options for our training programs. Contact us using the form on the right of any page on the Simplilearn website, or select the Live Chat link. Our customer service representatives will give you more details.

  • What payment options are available?

    Payments can be made using any of the following options. You will be emailed a receipt after the payment is made.

    • Visa Credit or Debit card
    • MasterCard
    • American Express
    • Diner’s Club
    • PayPal

  • I’d like to learn more about this training program. Who should I contact?

    Contact us using the form on the right of any page on the Simplilearn website, or select the Live Chat link. Our customer service representatives will give you more details.

  • What is Global Teaching Assistance?

    Our teaching assistants are here to help you get certified in your first attempt.
    They are a dedicated team of subject matter experts to help you at every step and enrich your learning experience from class onboarding to project mentoring and job assistance.
    They engage with the students proactively to ensure the course path is followed.
    Teaching assistance is available during business hours.

  • What is covered under the 24/7 Support promise?

    We offer 24/7 support through email, chat, and calls.  
    We also have a dedicated team that provides on-demand assistance through our community forum. What’s more, you will have lifetime access to the community forum, even after completion of your course with us.

  • Disclaimer
  • PMP, PMI, PMBOK, CAPM, PgMP, PfMP, ACP, PBA, RMP, SP, and OPM3 are registered marks of the Project Management Institute, Inc.