Day 1
- What is Test Automation?
- When to use Automation?
- Advantage of Automation
- Leading Automation Tools in Market
- Evolution of Selenium
- Benefits of Selenium
- Limitations of Selenium
- Supported Browsers and Platforms
- Supported Programming Languagest
Day 2
- Introduction to Selenium IDE
- Instllation of the IDE
- Recording your first script
- Running recorded script
- Saving script
- ebugging Script
Day 3
- Selenese Command
- Actions
- Accessors
- Assertions
- Creating and Running Test Suit
- Inserting new commands using IDE
- Concept of Base, Relative and Absolute URL
- Locating Elements
- Using variables in IDE
- Using wait commands
Day 4
- Why JAVA for Selenium?
- Introduction to Java
- Step by step guide to install Java
- Installing Eclipse
- Creating your first Project in Eclipse
- Data Types in Java
- Declaring variables and assigning values
Day 5
- Control Statements
- For
- While
- Do-While
- If-Else
- If-Else ladder
- Switch-Case
- Arrays
Day 6
- Operators
- Arithmetical
- Logical
- Relational
- Working with Strings
- Method in Java
Day 7
- Local variables
- Static members
- Instance members
- Class, Constructor and Methods
- Objects
Day 8
- Concept of inheritance
- Overloading and Overriding
Day 9
- Abstract classes and Interface
- Concept of Package in Eclipse
Day 10
- Exception Handling
- Collections, Examples on
- List (ArrayList)
- Set
Day 11
- Introduction to WebDriver
- Selenium RC vs WebDriver
- Downloading and configure WebDriver for Eclipse
- Sample Examples
Day 12
- Element Locators
- ID
- Name
- Tag Name
- Class Name
- Link Text
- Partial Link Text
Day 13
- Element Locators
- CSS
- xPath
- Installing and Using Firebug in Firefox
- Using Developer Tools in Chrome
Day 14
- Executing script on different browsers
- WebDriver script to automate;
- Text Box
- Button
- Radio Button
- Check Box
- Dropdown
Day 15
- Verifying Page Elements
- Text
- Element Present
- Element Enabled
- Element Checked/Selected
- Page Title
Day 16
- Working with Tables
- Capturing Screenshots
- Implicit and Explicit Waits
Day 17
- Working with Pop‐ups
- Working with Frames
- Working with windows
- Switching windows
Day 18
- JUnit Framework
- Writing JUnit Test
- Executing JUnit Test
- Introduction to TestNG
- Configuring TestNG
Day 19
- Executing test cases using TestNG
- Analysis of Test results on TestNG
- Creating suites
- Executing suites
- TestNG.xml
Day 20
- Concept of Parameterization
- Data driven testing with
- Excel
- Examples
Day 21
- Concept of Page Factory
- Benefits of Page Object Modeling
- Writing Page Object class
- Using Page Objects in Test
Day 22
- Advance User Actions
- Mouse Hover
- Drag and Drop
- Select Multiple with Control Key
- Scrolling in page
Day 23
- Concept of Selenium Grid
- Installing Grid
- Configuring Grid
- Running Tests using Grid
Day 24
- Introduction to Maven
- Pom.xml
- Running Maven Project
Day 25
- Introduction to Jenkins
- Creating Jenkins job
- Triggering Jenkins job
Day 26
- Resume Preparation
- Interview questions
- Project : Examples will be continued