Selenium Training Course

Simplilearn Americas LLC
Course Summary
This course enables you to master the complete Selenium 3.0 suite. It helps you gain an in-depth knowledge of concepts such as Selenium WebDriver,TestNG, Wait, Locating Techniques, AutoIT, Sikuli, Page Object Design Pattern, mobile testing with Appium and Selenium Grid.
-
+
Course Description
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.
-
+
Course Syllabus
Course preview
Selenium
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
Free Course Java Essentials
Lesson 01 - Introduction 30:10
1.1 Introduction 00:18
1.2 Lesson Objectives 00:23
1.3 Java Definition 00:26
1.4 Java Virtual Machine (JVM) 00:34
1.5 Working of Java 01:00
1.6 Running a Basic Java Program 00:55
1.7 Running a Basic Java Program (contd.) 01:14
1.8 Running a Basic Java Program in NetBeans IDE 00:11
1.9 BASIC JAVA SYNTAX 00:12
1.10 Data Types in Java 00:26
1.11 Variables in Java 01:31
1.12 Naming Conventions of Variables 01:21
1.13 Type Casting 01:04
1.14 Operators 00:29
1.15 Mathematical Operators 00:28
1.16 Unary Operators 00:15
1.17 Relational Operators 00:18
1.18 Logical or Conditional Operators 00:19
1.19 Bitwise Operators 00:33
1.20 Static Versus Non Static Variables 00:54
1.21 Static Versus Non Static Variables (contd.) 00:17
1.22 Statements and Blocks of Code 01:21
1.23 Flow Control 00:47
1.24 If Statement 00:41
1.25 Variants of if Statement 01:06
1.26 Nested If Statement 00:40
1.27 Switch Statement 00:36
1.28 Switch Statement (contd.) 00:34
1.29 Loop Statements 01:19
1.30 Loop Statements (contd.) 00:49
1.31 Break and Continue Statements 00:43
1.32 Basic Java Constructs 01:09
1.33 Arrays 01:16
1.34 Arrays (contd.) 01:07
1.35 JAVA CLASSES AND METHODS 00:09
1.36 Classes 00:46
1.37 Objects 01:20
1.38 Methods 01:01
1.39 Access Modifiers 00:48
1.40 Summary 00:41
1.41 Thank You 00:09
Lesson 02 - Java Constructors 21:11
2.1 Java Constructors 00:21
2.2 Objectives 00:41
2.3 Features of Java 01:07
2.4 Classes Objects and Constructors 01:18
2.5 Constructors 00:34
2.6 Constructor Overloading 01:08
2.7 Constructor Overloading (contd.) 00:28
2.8 PACKAGES 00:08
2.9 Definition of Packages 01:12
2.10 Advantages of Packages 00:29
2.11 Naming Conventions of Packages 00:28
2.12 Inheritance 00:08
2.13 Definition of Inheritance 01:06
2.14 Multilevel Inheritance 01:15
2.15 Hierarchical Inheritance 00:23
2.16 Method Overriding 00:54
2.17 Method Overriding(contd.) 00:34
2.18 Method Overriding(contd.) 00:15
2.19 ABSTRACT CLASSES 00:09
2.20 Definition of Abstract Classes 00:40
2.21 Usage of Abstract Classes 00:36
2.22 INTERFACES 00:08
2.23 Features of Interfaces 01:02
2.24 Syntax for Creating Interfaces 00:23
2.25 Implementing an Interface 00:22
2.26 Implementing an Interface(contd.) 00:13
2.27 INPUT AND OUTPUT 00:14
2.28 Features of Input and Output 00:48
2.29 System.in.read() Method 00:19
2.30 Reading Input from the Console 00:30
2.31 Stream Objects 00:21
2.32 String Tokenizer Class 00:43
2.33 Scanner Class 00:31
2.34 Writing Output to the Console 00:28
2.35 Summary 01:02
2.36 Thank You 00:13
Lesson 03 - Essential Classes and Exceptions in Java 28:04
3.1 Essential Classes and Exceptions in Java 00:18
3.2 Objectives 00:30
3.3 The Enums in Java 00:59
3.4 Program Using Enum 00:43
3.5 ArrayList 00:40
3.6 ArrayList Constructors 00:38
3.7 Methods of ArrayList 01:02
3.8 ArrayList Insertion 00:47
3.9 ArrayList Insertion (contd.) 00:37
3.10 Iterator 00:38
3.11 Iterator (contd.) 00:33
3.12 ListIterator 00:46
3.13 ListIterator (contd.) 01:00
3.14 Displaying Items Using ListIterator 00:31
3.15 For-Each Loop 00:34
3.16 For-Each Loop (contd.) 00:22
3.17 Enumeration 00:30
3.18 Enumeration (contd.) 00:25
3.19 HASHMAPS 00:15
3.20 Features of Hashmaps 00:55
3.21 Hashmap Constructors 01:36
3.22 Hashmap Methods 00:58
3.23 Hashmap Insertion 00:40
3.24 HASHTABLE CLASS 00:16
3.25 Hashtable Class an Constructors 01:24
3.26 Hashtable Methods 00:40
3.27 Hashtable Methods 00:47
3.28 Hashtable Insertion and Display 00:29
3.29 Hashtable Insertion and Display (contd.) 00:21
3.30 EXCEPTIONS 00:21
3.31 Exception Handling 01:06
3.32 Exception Classes 00:26
3.33 User-Defined Exceptions 01:04
3.34 Types of Exceptions 00:43
3.35 Exception Handling Mechanisms 00:53
3.36 Try-Catch Block 00:15
3.37 Multiple Catch Blocks 00:40
3.38 Throw Statement 00:32
3.39 Throw Statement (contd.) 00:25
3.40 User-Defined Exceptions 00:10
3.41 Advantages of Using Exceptions 00:25
3.42 Error Handling and finally block 00:27
3.43 Summary 00:40
3.44 Thank You 00:03
That was just a sneak-peak into the lesson.
Enroll for this course and get full access.
Enroll now