Selenium with Java – Online Training

Upcoming Weekend Batch Details:

Course: Selenium with Java (Fast track batch – we complete it in 1 month)

Date: 20th April 2019 (Saturday)

Time: 
Eastern Time, ET – 11:30 – 13:30
Indian Standard Time, IST – 21:00 – 23:00

Course Duration: Weekend batch (Saturday & Sunday), 2 hours per day.

Demo Session: First class.


Upcoming Weekday Batch Details:

Course: Selenium with Java

Date:

Time: 
Eastern Time, ET –
Indian Standard Time, IST –

Course Duration: Weekday batch (Monday & Friday), 1 hours per day.

Demo Session: First class.



Course Content: 

1. Introduction to Automation Testing

  • What is Automation testing
  • Drawbacks of Manual Testing
  • Advantage and disadvantage of Automation testing
  • What test cases can be automated
  • What test cases cannot be automated
  • Things to be done before automation testing
  • Types of Automation Tools

2. Complete Installation Guide for Java and Selenium Learning

  • What is Selenium
  • Java Installation and set path in system variables
  • Eclipse Installation, Configuration
  • Sample Selenium Project creation with class files
  • Selenium – Downloading and configuring

3. Basic Java Concepts for Selenium Automation

  • Basic Java Concepts
  • How to run tests in google chrome
  • How to run tests in Firefox and IE

4. Basic Methods of WebDriver

  • Verifying page titles, errors and URL’s
  • Page Navigation Methods
  • Configuring Selenium and Running Tests in multiple browsers

5. Different ways to use Locator Techniques & Tools used to identify Objects

  • How to use Locators in selenium & Importance of Locator Identifiers in Selenium
  • What are different types of selenium locators
  • Identifying locators using (id,name,linkText, className, Xpath & Css Selectors)
  • XPath & CSS locators Identification in chrome and firefox Browsers
  • How to Validate xpath and Css locators from browser addons
  • Some practical exercises on Locators
  • How to generate customized xpath & Css from html attributes
  • How to identify Xpath & Css with regular expressions

6. Important concepts in Selenium to identify locators in different ways

  • Identify Xpath with Parent Child Traverse relationship
  • Firepath & Chropath plugin to get XPath and CSS
  • Difference between Relative and Absolute XPath?
  • How to identify siblings and traverse back to parent nodes with xpath?
  • Identifying objects with Text using xpath locators
  • CSS Selectors locators

7. Techniques to automate Web elements in Selenium WebDriver

  • Handling Static drop downs with Select WebDriver API
  • Handle Dynamic drop downs with WebDriver API
  • Handling Check boxes with WebDriver API
  • Handling Radio buttons with Customized Xpath
  • Handling Radio button dynamically with examples
  • Types of Alerts present in a webpage and Methods to handle them
  • Handling Java Alerts using WebDriver API
  • Web Elements Validations

8. Synchronization in Selenium WebDriver

  • Usage of Synchornization
  • Different types of waits
  • What is Implicit wait? Example using Implicit wait.
  • What is Explicit wait? Example using Explicit wait.
  • What is Thread? Example using Thread.
  • Difference between Implicit and Explicit wait.

9. Techniques to handle Multiple Windows and IFrames

  • How to handle Ajax calls/Mouse Interactions
  • What is Action class with example
  • How to handle Multiple Windows
  • Example to work with multiple windows
  • How to handle Frames?
  • How to identify the frames in a web page with example
  • Usage of AutoIT with example
  • Usage of Sikuli with example

10. Dynamic data handling

  • How to handle Dynamic data in Websites
  • How to handle Dynamic Links in Websites
  • How to handle calendar controls
  • How to work with different calender UI
  • How to handle table Grids in Webpage
  • Example to work with Tables
  • How to take Screenshots in Selenium

11. Framework Learning Plan

  • Why TestNG and Its Advantages
  • Running test cases in TestNG with out Java compiler
  • Importance of xml file in TestNG configuration
  • Prioritizing the Testcases with TestNG
  • Include and Exclude Mechanism to control test cases
  • Executing the Testcases at Package level with regex
  • TestNG Annotations
  • Assertions in TestNG
  • Usage of Groups functionality in TestNG
  • Annotations helper attributes with examples
  • Parameterising from TestNG xml file
  • DataProvider Annotation -Parameterizing
  • Listeners Interface in TestNG framework
  • Running Tests in parallel and generating Reports

12. Data driven Framework & Excel API

  • Why we should not hard code the data?
  • Why we should not hard code the data?
  • Data driving parametirization from Properties file
  • How to deal with Reusable Components
  • What is Apace POI API & Download Instructions
  • Excel API Methods explanation
  • Reading data from excel
  • Writing data to excel

13. Maven- Build Management tool

  • Importance of Maven in Framework development
  • Installing and configuring Maven
  • Understanding Terminologies of Maven
  • Creating Maven Project and importing into eclipse
  • Understanding POM.xml file and its dependencies
  • Importance of surefirePlugin in executing Tests
  • Integration of Testng with Maven
  • Switching the Tests with Maven profiling

14. Jenkins- Continuous Integration Tool

  • Importance of Jenkins in Test frameworks
  • Install and configure Jenkins
  • Configuring Jenkin Settings and workspace
  • TestNG Reporting Plugin into Jenkins jobs

15. Logging Framework – log4j

  • What is log4j? its usage in Selenium framework
  • Importing log4j into Eclipse project
  • Importance of log4j xml file
  • Understanding the xml file to control logging in Testcase
  • Testcase logging with log4j example

16. Page Object Pattern

  • What is Page object model?
  • Creating Page object Constructor in classes
  • Object repository Mechanism
  • Practical Exercise explaining Page Object Model
  • Page object Factory and its advantages
  • Page factory annotations FindBy
  • Practical Example explaining Page factory Model

17. Real time Project with Framework Implementation

  • Create Maven Test project with eclipse integration
  • Configure Framework dependencies in POM.xml
  • Design base Test with global variables setup
  • Implement Page object Mechanism to drive tests
  • Create Multiple tests with centralized data
  • Parameterizing the Tests with multiple data with TestNG
  • Asserting the Test cases with validations
  • Adding Tests to Suite in framework guidelines
  • Converting Framework into TestNG and configuring TestNG xm file
  • Configutring Tests with setup and Tear down in TestNG framework
  • Integrating Log4j logging API into Framework
  • Fixing the framework issues by tweaking TestNG xml file
  • Screenshots on failure- TestNG Listeners
  • Generating HTML reports on Test Execution

18. Java OOPS Basics for Selenium

  • Java first program basics
  • Java program principles
  • Classes, objects in Java
  • Strings in Java with practice exercises
  • How to reverse String
  • Variables & Datatypes?
  • What is Inheritance and usage of inheritance?
  • What is Interface and Usage of Interface?
  • What is Polymorphisim? with Example
  • Loops in Java
  • Conditional Statements
  • Introduction to Arrays
  • Usage of Single dimensional and Multidimensional arrays
  • Examples of Arrays
  • Date class concepts
  • Calendar objects in java
  • Access modifiers basics
  • What is a constructor? How constructor play a crucial role
  • Types of constructors and their usage
  • Packages and their usage in OOPS
  • Types of packages and how they will help in real time
  • Importance of access modifiers
  • Difference between public and private modifiers-With Examples
  • Different kind of exceptions
  • Try catch Mechanism to handle exceptions
  • Importance of finally block in java


Thanks,
Rajkumar SM

Share via
Copy link
Powered by Social Snap