Selenium Professional Course Modules
Introduction to Selenium 3.0
• Introduction to Selenium
• Introduction to Automation Testing
• Scope of Selenium Training
• Why Automation Testing
• Introduction to Selenium 3.0 components
• Selenium Evolution from 1.0 to 3.0
Introduction to Eclipse
• The Eclipse Tool
• Walk through of Eclipse
• Role of Eclipse
Setting up Eclipse
• Downloading Selenium Jar Files
• Checking JDK version
• Setting up JAVA PATH
• Adding JAR files
• Setting up first project
• Writing small JAVA program
• Running First Java Program
Java Essentials for Selenium - Part I
• Java program structure
• Introduction to classes and objects
• Running first Java program
Java Essentials for Selenium - Part II (Language constructs)
• Introduction to data types
• Access Modifiers
• Functions and Variables
• Loops in Java
Java Essentials for Selenium - Part III (OOPs Concepts)
• Abstraction
• Polymorphism
• Inheritance
• Encapsulation
Java Essentials for Selenium - Part IV
• Exception Handling in JAVA
• File I/O in JAVA
• Collections (List, Set, MAP)
Selenium IDE
• Installing Selenium IDE
• Recording Script
• Running, Pausing and debugging Script
• Running a script line by line
• Inserting commands in between script
Locators
• What are locators
• Types of locators
• Examples of using Locators
• Advantages and disadvantages of using locators
Web Driver Part-I
• Introduction of Web Driver
• Download & configuring Web driver
• Architecture of selenium web driver
• Drivers for Firefox, IE, chrome, I-phone, Android
• First Selenium Code
• Introduction to basic commands like get/navigate
• Exception Handling in Selenium
Web Driver Part-II
• Working with web page elements/Controls
- o Dropdown
- o List box
- o Radio buttons
- o Multi-select box
- o Date picker
- o Combobox widget
• Introducing wait - implicit and explicit wait
• Handling different browsers - Firefox, Chrome and Internet Explorer browser
• Taking screenshots
• Handling Java script alerts, confirmations and prompts
Web Driver Part-III
• Working with Windows, Tabs and Frames
• Working with static and dynamic Web tables
• ACTIONS CLASS FOR MOUSE AND KEYBOARD ACTIONS
Web Driver Part-IV
• File Upload and Download
• Working with Proxy APIs
TestNG Framework
• Introduction to TestNG framework
• Logging
• Annotations
• Parameters
• Assert class
• Parallel Execution
Automation Framework Basics
• Introduction to Automation Frameworks
• What is Data Driven framework?
• What is Keyword Driven framework?
• What is Hybrid Framework?
Page Object Model (POM)
• What is Page Object Model (POM)
• Concept of Object Repository
• Need for POM
• Page Factory
• Implementing POM
Example and Exercises
Course Project
• A Project assignment will be handed over to you towards the end of the course.
Additional modules for advance course
Introduction to Maven
• What is Maven?
• Purpose of Maven
• Installing Maven
• How to use Maven
Introduction to Jenkins
• What is Jenkins
• Why it is used?
• Installation and configuration of Jenkins
• Backups in Jenkins
Continuous Integration with Jenkins
• What is Continuous Integration?
• Need and application for Continuous Integration
• Plugins in Jenkins
• Setting up a Jenkins Job
• Setting up a Maven, TestNG and Selenium integrated project
• Scheduling Jenkins for automatic execution
• Managing Jenkins Job
Certification Test
• An end of course test, which will earn you a certification of competency