Selenium is an open source automated testing suite to test web applications. Almost most of testing industry is implementing Selenium for automation testing because of it’s advantages like open source, cross browser testing, different languages support etc. It supports different platforms and browsers. It has gained a lot of popularity in terms of web-based automated testing and giving a great competition to the famous commercial tool HP QTP (Quick Test Professional) AKA HP UFT (Unified Functional Testing).
- 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 Languages
- Introduction to Selenium IDE
- Installation of the IDE
- Recording your first script
- Running recorded script
- Saving script
- Debugging Script
- 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
- 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
- For
- While
- Do-While
- If-Else
- If-Else ladder
- Switch-Case
- Array
- Operators
- Arithmetical
- Logical
- Relational
- Working with Strings
- Method in Java
- Local variables
- Static members
- Instance members
- Class, Constructor and Methods
- Objects
- Concept of inheritance
- Overloading and Overriding
- Exception Handling
- Collections, Examples on
- List (ArrayList)
- Set
- Introduction to WebDriver
- Selenium RC vs WebDriver
- Downloading and configure WebDriver for Eclipse
- Sample Examples
- ID
- Name
- Tag Name
- Class Name
- Link Text
- Partial Link Text
- Element Locators
- CSS
- xPath
- Installing and Using Developer tool and Chropath in Firefox
- Using Developer Tool and Chropath in Chrome
- Text Box
- Button
- Radio Button
- Check Box
- Dropdown
- Links
- Text
- Element Present
- Element Enabled
- Element Checked/Selected
- Page Title
- Working with Dynamic Tables
- Capturing Screenshots
- Implicit and Explicit Waits
- Mouse Hover
- Drag and Drop
- Select Multiple with Control Key
- Scrolling in page
- Working with Pop‐ups
- Working with Frames
- Working with windows
- Java script Alert
- Switching windows
- JUnit Framework
- Writing JUnit Test
- Executing JUnit Test
- Creating JUnit Suite
- Executing JUnit Suite
- Executing test cases using TestNG
- Analysis of Test results on TestNG
- Creating suites
- Executing suites
- TestNG.xml
- Concept of Parameterization
- Data driven testing with
- Excel
- Properties
- Xml
- Json
- Database
- Examples
- Concept of Page Factory
- Benefits of Page Object Modeling
- Writing Page Object class
- Using Page Objects in Test
- Resume Preparation
- Interview questions
- Project : Examples will be continued
- Introduction to Git
- Git Commands
- Introduction to Maven and ANT
- Pom.xml and Build.xml
- Running Maven Project
- Running ANT Project
- Introduction to Jenkins
- Creating Jenkins job
- Triggering Jenkins job