Course curriculum
-
Introduction to Selenium
Topics:
- Test Automation for Web Applications
- Introducing Selenium
- Selenium Components
- Supported Browsers
-
Selenium Basics
Topics:
- Getting Started – Choosing Your Selenium Tool
- Introducing Selenium Commands
- Test Suites
- Commonly Used Selenium Commands
-
Developing Test Cases With Selenium-IDE
Topics:
- Introduction
- Installing the IDE
- Opening the IDE
- IDE Features
- Building Test Cases
- Running Test Cases
- Debugging
- Writing a Test Suite
- Executing Selenium-IDE Tests
-
Building Test Suites
Topics:
- Creating a test suite
- Creating tests in a test suite
- Adding a new test, in a test suite
- Deleting a test from a test suite
- Running a test suite from IDE
- Running the test suite from Selenium Core
- Analyzing the results
-
“Selenese” Selenium Commands
Topics:
- Verifying Page Elements
- Introduction to Locating Elements
- Locating elements by identifiers
- Locating elements by xPath
- Locating elements by DOM
- Introduction Matching Text Patterns
- Matching Text Patterns - Regular expressions
- The “AndWait” Commands
- Sequence of Evaluation and Flow Control
- Store Commands and Selenium Variables
- echo - The Selenese Print Command
-
Overview of supporting Technologies
JAVA Topics:
- Java Introduction
- Installing java
- Why java for selenium
- Features of java
- IDE(Integrated Development Environment)
-
Eclipse setup
Eclipse Topics:
- First Eclipse project
- First Java Project
-
CORE JAVA CONCEPTS
Topics:
- Data type in java
- String concept in java
- IF Statement
- Types of Loops statements
- Usage of loops in selenium
- Practical example with loops
- What are functions
- Function input parameters
- Functions return types
- Functions overloading
- Object oriented programming language (oops )
- Local Variables
- Global Variables
- Creating Classes in Java
- Creating Objects in Java
- Constructors
- Other Concepts
- Inheritance
- Error Handling
- Strings
-
Selenium-RC
Topics:
- Introduction
- How It Works
- Installation
- From Selenese to a Program
- Programming Your Test
- Learning the API
- Retrieving and Reporting Results
- Adding Some Spice to Your Tests
- How the Server Works
- Server Command Line options
- Troubleshooting
-
Selenium-RC, JUnit with Eclipse
Topics:
- Configuring JUnit with eclipse
- Setting up eclipse
- Setting up Selenium cline drivers
- Starting Selenium RC Server
- Building the test scripts using eclipse
- Configuring eclipse to run the tests
- Running the test scripts from eclipse
- Understanding the test run from eclipse
- Generating the test log and understanding
-
Selenium Grid
Topics:
- Setting up the Selenium Grid
- Ensuring the validity of ant build
- Starting the hub
- Starting the Selenium Remote controls on different platforms
- Running the tests parallel
- Running the tests sequential
- Analyzing the results
-
Selenium-RC, JUnit, TestNG with Eclipse
Topics:
- Installing the TestNG on eclipse
- Configuring TestNG libraries with Eclipse
- Understanding the Scripts in TestNG format
- Exporting the Tests from SeleniumIDE
- Adding the necessary methods to work with TestNG
- Running the tests with TestNG
- Understanding the reports generated by TestNG
- Creating a XML file for running the tests though TestNG
- Working on a case study
-
Selenium Test Design Considerations
Topics:
- Web Page Content – Static vs Dynamic Pages
- UI Mapping with Selenium
- Creating a shared object repository with Selenium
- Writing a frame work
-
Practical classes
Topics:
- Web Page Content – Static vs Dynamic Pages
- UI Mapping with Selenium
- Creating a shared object repository with Selenium
- Writing a frame work