Selenium: S/W Testing Automation Tool
Duration: 8 Weeks (Weekdays Batch)/9 Weekends (Weekend Batch)
Prerequisites
- Knowledge of Manual Testing
Core Java
- Overview of Java
- OOPâ??s , Data Types and Variables
- Operators, Control Structures
- Strings, Arrays
- Objects and Classes
- Object, Classes and Methods
- Method Overloading
- Constructors
- Inheritance
- Types of Inheritance
- Method Overriding
- Dynamic method dispatch
- Packages and Interfaces
- Defining Packages
- Extending Interfaces
- Exception Handling
- Fundamentals of Exception Handling
- Exception types
- Try and Catch and finally
- Multiple Catch
- Input and Output in Java
- File handling
- Fetching data from Property File
- How to use excel data with Apache POI Jars
- Working with Excel
- Collections Framework â?¢
- Collection Interfaces and Classes
- List, Set, HashSet, Iterator, other Classes
Basic Selenium
- Introduction to Automation Testing
- What is Automation Testing?
- Which Test Cases to Automate?
- Different Automation tools
- Automation challenges & Mitigations
- Introduction to selenium
- What is selenium?
- History and various versions of selenium
- Advantages of using Selenium over other tools.
- Selenium components
- Introduction
- IDE Features
- Building & Running Test Cases
- Building and Running Test Suites
- Selenium Web Driver 3.0
- Why Selenium Web Driver
- What is a Driver
- Automation Setup for Selenium Web Driver
- Configuration of Selenium Jar using Eclipse
- Identification of Locators
- Tools to identify elements/objects
- Setup for Firebug, Firepath
- Different methods of finding element
- By ID, By name, class
- By Xpath, By Tag name
- By Link text
- By CSS
- Using Effective X-path
- Selenium Commands
- Various types of operation that can be performed on any elements and how to use them.
- Browser Commands, Navigation Commands
- Working with different browser
- Handling Checkbox, RadioButton
- Dropdown and Select Operations
- Handling Keyboard Event and Mouse Event
- Alert & Pop Up Handling
- Handling iFrame/Frame
- Multiple Window Handling
- Capturing Screen shots
- Handling WebTables
- What is WebTables
- Extracting values from WebTables
- Static and Dynamic WebTables
- Wait Commands in Selenium
- Implicit Wait
- Explicit Waits,Expected Conditions
Â
Â
Â
Â
Advanced Selenium
- Framework Designing
- What is Framework
- What is a Framework?
- Different Types of Framework.
- How to Design a framework?
- Data Driven Framework using Excel
- Downloading and configuration of Apache POI
- Executing Testcases from Excel
- TestNG Framework
- Test NG & TestNG features
- How to use TestNG and Junit in Selenium
- Advantages of TestNG over Junit
- How to integrate TestNG with Eclipse
- Test NG Annotations
- TestNG Reporting
- POM Framework
- Advantages of POM
- How to implement
- Using Page Object and Page Factory
- Selenium Integration with Maven
- How to create a maven project in Eclipse
- Maven Build Cycles.
- How to compile and Run tests using Maven
Â
- Cucumber Framework
- What is BDD
- Cucumber implements BDD
- Preparing Features File
- Writing a step definition
- Writing Runner Class
- Given, When, Then, And, But annotations and usage in features class
- Passing parameters in Step Functions
- Using regular expression in step
- Parameterize complete scenario using features class
- Datatable in Cucumber and its implementation
- Using Assertions to report failure
- Running simple feature/Step scenario
- Building a simple test case
- Executing project from eclipse
- Generating Cucumber reports
- Background and Pending Exception
- Parameterizing/repeating test cases from feature classes
- Continuous Build Integration tools- Jenkins
- What is Jenkins and how to use it
- How to integrate Jenkins with Eclipse
- Assignments on each topic in Java and Selenium
- POC projects on Framework like POM, Cucumber
- Hands on Experience on Industry Project
- Mock Tests & Interview Tips