Course Duration in Hours
90
90
Selenium Web Driver 3.0 Training Course Syllabus
SECTION : 1 – Introduction to Automation
Topics :
• What is Automation testing?
• Drawbacks of Manual Testing
• Advantage and disadvantage of Automation testing
• What test cases can be automated?
• What test cases cannot be automated?
• Things to be done before automation testing
• Types of Automation Tools
SECTION : 2 – Different Components of Selenium
Topics :
• Selenium IDE
• Selenium-RC
• Selenium WebDriver
• Selenium-Grid
SECTION : 3 – Selenium IDE Introduction:
Topics :
• Introduction to Selenium IDE
• Installing Selenium IDE
• Selenium IDE icons
• Create and Execute Basic Scripts o Recording Tests
• Running a Test
• Selenium Concepts
• Element Locators
• Selenium Commands Actions
• Asserts
• Accessors
• Pattern Matches
• Element Locators
• Locating elements by ID
• Locating elements by name
• Locating elements by link text
• Locating elements by XPath
• Locating Elements by using CSS
• Summary
• Useful Selenium Tools
• Firebug for Firefox & Chrome
• Firepath for xpath generation
• IE developer tool bar
• TestSuite
• What is Test suite?
• Creating Test Suite Using Selenium IDE
• Selenium IDE Overview
• Selenium IDE General Options
• Selenium Menu Items
• Format
SECTION 4 : – Core Java
Topics :
• Introduction To Core Java
• Environment variable configuration
• What is oops?
• What is a class and object?
• What is a main method?
• Basic Example
• Datatypes
• variables
• Operators
• Arrays
• Conditions
• If
• If-else
• If –else –If
• Nested If
• Select Case
• Looping Conditions
• For – Next
• Do – loop
• While –loop
• For Each loop
• Branching statements
• Break Statement
• Return Statement
• Continue statement
• Java Built in methods
• String Methods
• Math object methods
• Date & time methods
• Oops Concepts
• Introduction
• Class
• Object
• Keywords
• This Key Word
• Inheritance
• Super Key Word
• Polymorphism (Over Loading & Over Riding)
• Abstraction
• Constructors
• Encapsulation
• Abstract Classes
• Static
• Interfaces
• Working with regular expressions
• What is regular expression
• Where we will use
• Regular expression syntax
• Examples on regular expression
• Working with files
• Working with Files and I/O
• Working with Excel files
• Working with Property files
• Java Exceptions
SECTION 5 : – WebDriver (Selenium3.0) with Project Implementation
Topics :
• WebDriver Introduction
• What is WebDriver?
• Why WebDriver?
• Difference between WebDriver and Selenium RC
• Architecture of selenium webDriver
• Configuring WebDriver in Eclipse
• Downloading WebDriver Jars and configuring in eclipse
• WebDriver Drivers introduction
• HTML Driver
• Firefox (OR) GeckoDriver
• IE (OR) Microsoft Edge Driver
• Chrome Driver
• Working with IE Driver
• Downloading IE driver Server
• Configuring IE Driver Server
• Basic Example on IE Browser
• Working with Chrome Driver Downloading Chrome driver Server
• Configuring Chrome Driver Server
• Basic Example on Chrome Browser
• Concept of firefox profile
• What is Firefox profile
• Why we need firefox Profile
• Basic WebDriver Example
• WebDriver Concepts
• WebDriver Locators
• Locating elements by ID
• Locating elements by Class
• Locating elements by Tag
• Locating elements by Name
• Locating elements by Link Text
• Locating elements by Partial Link Text
• Locating elements by XPath
• Locating Elements by using CSS
• Working with web page elements using WebDriver
• Textbox
• Links
• Buttons
• Check Box
• Radio Button
• List Box
• Drop Down
• Selenium-WebDriver API Commands and Operations
• Driver commands like
• get(“url”);
• getTitle();
• getWindowHandle();
• getWindowHandles();
• close();
• quit(); ..etc
• Child element commands like
• clear();
• sendKeys(“Data”);
• click();
• getAttribute(“arg”);
• getTagName();
• getText();
• isDisplayed();
• isEnabled();
• isSelected(); ….etc.
• Webdriver all other commands.
• WebDriver Advanced Concepts
• Importing webDriver documentation in eclipse
• WebDriver DesiredCapabilities Class
• Proxy settings with webdriver/Working with proxy Servers
• HTMLUnit driver and desired capabilities
• Handling Links with WebDriver
• Handling WebList
• Dynamic objects
• Extracting links and other webelements
• Capturing screenshots with WebDriver
• Window handles
• Tabbed browsing with WebDriver
• Example of Tabbed browsing
• Pop up handling in Selenium
• Example of Pop up handling
• Introducing Implicit wait and Explicit wait commands
• WebDriverWait Class
SECTION : 6 – Introducing Actions class Usage
Topics :
• Simulating the Keyboard Keypress event
• Simulating Pressing Enter Button of Keyboard
• Simulating ClickAndHold event
• Simulating MoveToElement/Mouse Over event
• Simulating Doubleclickevent ..etc
• Simulating Drag and Drop event
• Working withWebTable
• How to get row count
• How to get data from specific cell
• Dynamic WebTable Handling
• Attaching files with Selenium
• Working with Calender using Selenium
• Setting the page load timeout- WebDriver.Timeout Interface
• Handling Frames in Web Page
• Handling cookies
• Simulating front and back button click on
• Listeners- Using WebDriverEventListener
• Moving a mouse on a Object and right clicking on it
• Finding Coordinates of a Web Object
• Remote webdriver
SECTION : 7 – TestNG Framework
Topics :
• Introduction to TestNG
• Difference between Junit and TestNG
• Why TestNG
• InstallingTestNG in Eclipse
• Advantages of TestNG over Junit
• Exploring TestNG Features
• TestNG annotations
• How to Use TestNG Annotations for Selenium programming.
• TestNG Annotations Complete Usage and Limitations
• TestNG Assert commands
• Automate tests using TestNG.
• xml file for suite.
• How to create testSuite for selenium tests.
• TestNG Execution Report
• TestNG Results output folder walkthrough
• TestNG Reporting features
SECTION : 8 – AutoIT
Topics :
• Installing Auto IT
• Auto IT Overview
• Why Auto IT?
• AutoIT components
• AutoIT commands
• Auto IT Script Examples
• Compiling Auto IT scripts
• Write autoit programs in Eclipse
SECTION : 9 – Automation Framework
Topics :
• What is Automation Framework
• Advantages of automation framework
• Types of automation framework
• Modular Driven Framework
• Data Driven Framework
• Hybrid driven framework
SECTION : 10 – Modular Driven Framework
Topics :
• What is modular driven framework
• Create reusable code as methods
• Create test scripts by importing methods
SECTION : 11 – Data Driven Framework
Topics :
• What is parameterization?
• Types of parameterization
• Parameterization using Excel
• Parameterization using Property files.
• Random number parameterization
SECTION : 12 – Hybrid Driven Framework
Topics :
• What is Hybrid Driven Framework
• Hybrid Driven Framework Implementation
• Create Config files
• Create Locators
• Create libraries files
• Create application methods
• Create Global variables
• Create Test scripts using TestNG Annotations
• Create Test Suite using TestNG XML files
• Generate Reports
• Create Builds using Maven
SECTION : 13 – Selenium Grid
• What is Selenium Grid?
• Use of Selenium Grid?
• When to Use It
• Selenium-Grid 2.0
• Difference between Selenium-Grid 1.0 and Selenium and 2.0
• How Selenium-Grid Works–With a Hub and Nodes
• Installation
• Starting Selenium-Grid
• Configuring Selenium-Grid
• Hub Configuration
• Node Configuration
• Getting Command-Line Help
• Common Errors
• Troubleshooting
• Executing tests using Selenium- Grid
SECTION : 14 – Selenium RC Overview
Topics :
• Introduction
• How Selenium RC Works
• Installation
• From Selenese to a Program
• Programming Your Test
• Learning the API
• Reporting Results
• Adding Some Spice to Your Tests
• Server Options
• Specifying the Path to a Specific Browser
• Selenium RC Architecture
SECTION : 15 – Maven and Jenkins
Topics :
• What is Maven
• Difference between ANT and Maven
• Why Maven
• Maven installation
• Maven run commands
• POM XML
• Maven dependencies
• All plugins installationsCreate builds using Maven
• Introduction to Jenkins
• How to integrate Selenium and Jenkins
SECTION : 16– Real Time Process for Automation Testing
Topics :
• Introduction About Framework
• What is feasibility study
• Tool Selection criteria
• What is POC
• Hybrid frame work creation
• Automate Test Cases
• Name Conventions
• Local Scope Variables
• Global Scope Variables
• Constants variables
• General methods
• Object Repository Files
• Application methods
• Coding & Commenting Code
• Test Scripts Creation
• Test Suite Creation.
BSC Computer Science
BE CSE
BE ECE
BE EEE
IT
BCA
MCA
Hejex Technology, Pallavaram (Chennai),Chennai,IN