Course Content
Key Topics
- Selenium WebDriver
- Core JAVA
- TestNG
- Hybrid Framework
- Cucumber
Selenium Training Content
Introduction
- What is automation testing?
- What is the use of automation testing?
- What do we need to Automate?
- What is Selenium?
- Advantages of Selenium
- What is the difference between Selenium and QTP?
- Different flavors of Selenium
- IDE
Selenium Web Driver/Selenium 3.XXX and 4
- Selenium-Grid
- Selenium IDE
- Installing Selenium IDE
- Selenium IDE icons
- Recording your first test with Selenium IDE
- Locators and Object Identification
- Tools to identify elements/objects
- Firebug
- IE Developer tools
- Google Chrome Developer tools
- Locating elements by ID
- Finding elements by name, link text, XPath and by using CSS
Introducing the JAVA technology
- Relating Java with other languages
- Showing how to download, install, and configure the Java environment on a Windows system
- Key features of the technology and advantages of using Java
Java Features
- Write Simple Java Program
- Compile and Run the class files
- Java Programming format
- Java Keywords
- Java Data Types
- Declarations and Access Control
- Operators and Assignments
- Flow Control
- Typecasting
- Access Specifiers
Object-Oriented Programming Concepts
- Introduction
- Class
- Object
- Local, Instance and static variables
- Constructors
- This keyword
- Inheritance and Types
- Working with super classes and subclasses
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Abstraction
- Encapsulation
- Abstract classes
- Interfaces
String Processing
- String manipulation with String Builder and String Buffer
- Essential String Methods
- Exceptions and Assertions
- Introduction
- Exceptions categories
- Standard Java Exception classes
- Using Try-catch and finally clause
Collections
- to Collections framework
- until Pa
- age
- List, Set and
- Introduction ck Map
- Difference of All Collections Interfaces and classes
- Reading data from Property files using java program
- Reading and Writing data from/to Excel files using Apache POI API and JXL API
Selenium WEB-DRIVER
- Why WebDriver?
- Downloading web driver Jars configuring in eclipse
- Architecture of selenium web driver
- Drivers for Firefox, IE, Chrome, IPhone, Android etc.
- What is the difference between Selenium RC and WD?
Sample programs in web driver
- Handel Text box
- Handel Hyperlink
- Handel Button and Check box
- Handel Radio Button and Dropdown Controls
- Select value from Dropdown
- Display all values
- Select values step by step
- Capture screenshots
- Synchronization Commands In Web Driver
- Why Implicit wait and Implementation of Implicit wait
- Why Explicit wait and Implementation of Explicit wait
- Web Driver Fluent wait and Thread Sleep functionality
- File uploads and File downloads
- Handling alerts box and Verifying the Alert Texts
- Handling confirmation messages
- Keyboard actions
- Mouse actions
- Handling Iframes working with Nested Iframes
- Handling multiple tabs
- Handling popups
- Preparing web driver test cases using customized x-path
- Identifying controls using x-path predefined functions
Web Tables
- What is Web Table
- Extracting data from web tables
- Examples on static and dynamic Web Tables
- Creating Reusable functions for Web Tables
- Validations and its usage in Automation test scripts
- Customized Report Generation
Working with multiple browsers
- Executing Automation Test Cases in multiple browsers Sequentially
- Working with Chrome and IE browsers
- What is Firefox Profile And Implementation of Firefox Profile
- What is WebDriver Desired Capabilities class
- Executing Automation Test Cases in multiple browsers Parallel
TestNG
- Basic annotations in TestNG
- prioritization of Tests
- Grouping Tests
- Dependency Test
- parameterization Test
- Ignore a test
- Suit Test
- How to execute only failed Tests
- Web Driver with TEST NG
- Batch Running Test cases using TestNG
Frameworks
- Data driven framework
- Keyword driven framework
- Hybrid framework
- Sample Project development with hybrid framework
Cucumber
- cucumber installation
- what is Gherkin and how it works
- cucumber scenarios
- Feature file and Step Definition file
- Mapping Step definition to feature file
- Plugins to generate step definition
- Importance of regular expressions in feature file
- Data tables for data driven testing
- Examples keyword importance
- importance of background keyword in cucumber scenarios
- How to use hooks
- Generating Reports of cucumber scenarios
- Cucumber with TestNG
- Integrating cucumber with selenium webdriver
The curriculum is empty