SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Selenium Course Content
Training Day – 1: Java Introduction
 Selenium Overview
 Installing Java
 Installing Eclipse
 Features of Java
 Why Java for Selenium
 First Eclipse Project
 First Java program
 Concept of class file
 Platform independence
 Data types in Java
 String class
 If statements
Training Day - 2: Loops, Arrays and Functions
 Conditional and concatenation operators
 While Loop
 For Loops
 Practical Examples with loops
 Usage of loops in Selenium
 Single Dimensional Arrays
 Two Dimensional arrays
 Practical usage of arrays in Selenium
 Drawbacks of arrays
 What are Functions?
 Function Input Parameters
 Function Return Types
Training Day – 3: Object Oriented Programming- 1
 Local Variables
 Global Variables
 Static and Non-Static Variables
 Static and Non-Static Functions
 Creating Objects in Java
 Meaning of static
 Why is main method static?
 Object and Object References
 Call by reference and Value
 Constructors
 Usage of Objects in Selenium
Training Day – 4: Object Oriented Programming -2
 Concept of Inheritance
 Interface
 Overloading and Overriding Functions
 Example on inheritance
 Object Class
 Usage of Inheritance in Selenium
Training Day – 5: Packages, Access Modifiers/ Exception Handling
 Relevance of Packages
 Creating Packages
 Accessing Classes Across Packages
 Good Features of eclipse
 Accessing modifiers - Public, Private, Default, Protected
 Exception handing with try catch block
 Importance of exception handling
 Exception and Error
 Throwable Class
 Final and Finally
 Throw and Throws
 Different Types of Exceptions
 Need of exception handling in Selenium framework
Training Day – 6: Collection API/Reflection API
 Introduction to Collections API
 ArrayList Class
 HashTable Class
 Using ArrayList and HashTable of Collection API in Selenium framework
 Reflection API usage and importance
 Using Reflection API to make keyword driven Selenium framework
Training Day – 7: String, File Handling, Log4j, /Handling XLS files
 String class and functions
 Reading/Writing Text Files
 Reading Properties File in Java
 Concept of jar file
 POI API in java
 Reading/Writing Microsoft XLS Files
 Log4j API for Logging
 Usage of Log4J in Selenium
Training Day – 8: JUnit 4 Framework / ANT
 What is JUNIT
 Configuring Junit 4 in Project/Eclipse
 Junit 4 annotation
 Running Test in Junit
 Skipping Tests
 Parameterizing Tests
 Using Assertions
 Reporting Errors / ErrorCollector
 Batch Running - Custom Runners
 What is Ant
 Downloading and configuring Ant
 Build.xml configuration
 HTML Report generation using Ant
 Building a BAT file to run tests using ANT
Training Day – 9: TestNg Framework / ANT
 What is TestNg
 Installing TestNg in Eclipse
 TestNg annotations
 Understanding usage of annotations
 Running a Test in TestNg
 Batch Running of tests in TestNg
 Skipping Tests
 parameterizing Tests - DataProvider
 Assertions/Reporting Errors
 TestNg Reports
 Advantages over Junit
 Using TestNg in Selenium
 What is Ant
 Downloading and configuring Ant
 Build.xml configuration
 XSLT report generation generation using TestNg and Ant
 Building a BAT file to run tests using ANT
Training Day – 10: Selenium WebDriver - 1
 Why WebDriver?
 Downloading WebDriver Jars and configuring in eclipse
 Architecture of selenium webdriver
 Drivers for Firefox, IE, chrome, Iphone, Android etc
 First Selenium Code
 Working with chrome and IE
 Selenium RC and WebDriver
 Concept of firefox profile
 What is Firefox profile
 Why we need firefox Profile
 Close and Quit -Difference
 Importing webdriver documentation in eclipse
 WebDriver DesiredCapabilities Class
 Proxy settings with webdriver/Working with proxy Servers
 HTMLUnit driver and desired capabilities
Training Day – 11: Selenium WebDriver - 2
 Firepath and firebug Add-ons installation in Mozilla
 Inspecting elements in Mozilla, Chrome and IE
 HTML language tags and attributes
 Various locator strategies
 WebDriver Interface
 WebElement Interface
 Identifying WebElements using id, name, class
 Finding Xpaths to identify
 Absolute and complete Xpaths
 Creating customized Xpaths without firebug
 CSS Selectors
 Generating own CssSelectors
 Performance of CssSelectors as compared to Xpaths
 Finding xpaths/cssselectors in different browsers - Mozilla, Chrome and IE
 Objects with same id/xpath/cssSelector
 What is class attribute?
 Handling Dynamic objects/ids on the page
 Working with different browsers without changing code
Training Day – 12: Selenium Webdriver - 3
 Managing Input fields, Buttons and creating custom xpaths
 Managing/Identifying Links with xpaths/css selectors
 Extracting More than one object from a page
 Extracting all links of a page/Bulk extraction of objects
 Extracting Objects from a specific area of a web page
 Various strategies to test Links on a page by clicking on them one by one
 Finding response Headers/ response code
 Finding whether object is present on page or not
 Handling drop down list
 Select Class in Selenium API
 Managing radio buttons and Checkboxes
 Hidden components
 isDisplayed function
 Taking Screenshots of the web pages
 How to Google out errors-Self sufficiency
 Exercises
Training Day – 13: Selenium WebDriver - 4
 Implicit and Explicit waits
 PageLoadTimeout Property
 WebDriverWait Class
 WebDriver.Timeout Interface
 ExpectedCondition interface and ExpectedConditions class
 WaitUntil Condition
 Fluent Wait
 Managing Ajax based components
 Concepts of Set Interface in Java
 Window Handles
 Managing tabbed windows in IE, Chrome and Mozilla
 Managing popups in IE, Chrome and Mozilla
 Closing windows
 Default Popups
 Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla
Training Day – 14: Selenium 2.0 Features - 1
 Extracting Data From WebTable
 Dynamic WebTable Handling
 Attaching files with Selenium
 Changing your facebook profile picture by attaching new picture
 Mouse movement with Selenium- Mouse Interface
 Handling Ajax Autosuggests
 Handling Google Ajax Autosuggests
 Handling Frames in Web Page
 Handling cookies
 More Examples on Webtables
 Webtables and css Selectors - NEW
 Building custom functions for Webtables - NEW
 Managing Javascript alerts - NEW
Training Day – 15: Selenium 2.0 Features - 2
 Simulating front and back button click on Browser using selenium
 Assigning Firefox profile parameters
 Downloading files using selenium
 Selenium JavaDocs
 Listeners- Using WebDriverEventListener
 Practical usage of Listeners in Selenium
 Moving a mouse on a Object and right clicking on it
 Finding Coordinates of a Web Object
 Actions class in Webdriver- - NEW
 Handling CSS menu with Action class- - NEW
 Handling CSS menu with JavaScriptExecutor- - NEW
 JavaScriptExecutor example- - NEW
 Drag, drop, native events- - NEW
Training Day – 16: Selenium 2.0 - Exercises
 Dynamic Objects Exercises
 Example 1 - Gmail.com: Print the gmail's increasing space
 Example 2 - Check Links on Quikr.com
 Example 3 - Scrolling the page side bar
 Example 4 - Print names of all facebook friends
 Example 5 - Count/Verify items in shopping cart
 Example 6 - demo.virtuemart.com Exercise- - NEW
Training Day – 17: Junit and Data Driven Framework
 Overview of Data driven framework
 Building the Test Base Class
 Using Annotations of Junit
 Reading XPATHS, Configuration from properties file
 Initialize the Webdriver
 Building the Test Base Class
 Implementing WebDriver Implicit Wait
 Implementing tests and batch running them
 Repeating a test with different Data
 Building utility functions
 Parameterizing tests using XL Files
 Controlling Execution order from XL Files
 Assertions and Reporting Errors / ErrorCollector
 Storing Screenshots of errors
 Running the framework through ANT
 Generating the HTML reports
 Emailing test reports
 Creating a BAT file for project execution
Training Day – 18: Junit and Hybrid (Keyword+Data) Framework
 Overview of Hybrid(Keyword+Data Driven) Framework
 Building XLS File Having Test Cases and Keywords
 Building XLS File Having Test Data
 Building Base class
 Reading XPATHS, Configuration from properties file
 Implementing ImplicitWait
 Implementing the keywords using the reflection API
 Implementing tests
 Assertions and Reporting Errors
 Parameterizing tests using DataProvider and XL Files
 Repeating a test with different Data
 Running the framework through ANT
 Generating the reports
 Emailing test reports
 Creating a BAT file for project execution
 Exercises
 Interview Questions
Training Day – 19: TestNg and Data Driven Framework
 Overview of Data driven framework
 Building the Test Base Class
 Using Annotations of TestNg
 Reading XPATHS, Configuration from properties file
 Initialize the Webdriver
 Implementing WebDriver Implicit Wait
 Implementing tests and batch running them
 Repeating a test with different Data
 Implement logging with Log4J API
 Building utility functions
 Parameterizing tests using XL Files
 Controlling Execution order from XL Files
 Assertions and Reporting Errors
 Storing Screenshots of errors
 Running the framework through ANT
 Generating the XSLT reports
 Creating a BAT file for project execution
 Emailing Test Reports
Training Day – 20: TestNg and Hybrid (Keyword+Data) Framework
 Overview of Hybrid Framework
 Building XLS File Having Test Cases and Keywords
 Building XLS File Having Test Data
 Building Base class
 Reading XPATHS, Configuration from properties file
 Implementing WebdriverWait
 Implementing the keywords using the reflection API
 Implementing tests
 Assertions and Reporting Errors
 Parameterizing tests using DataProvider and XL Files
 Repeating a test with different Data
 Running the framework through ANT
 Generating the reports
 Emailing test reports
 Creating a BAT file for project execution

Weitere ähnliche Inhalte

Was ist angesagt?

Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using SeleniumWeifeng Zhang
 
Efficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE PluginsEfficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE PluginsSamit Badle
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introductionPankaj Dubey
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with seleniumTzirla Rozental
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With SeleniumDeepak Mittal
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Seleniumvivek_prahlad
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Simplilearn
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automationSrikanth Vuriti
 
Selenium WebDriver with C#
Selenium WebDriver with C#Selenium WebDriver with C#
Selenium WebDriver with C#srivinayak
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...Simplilearn
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - IntroductionSachin-QA
 

Was ist angesagt? (20)

Automated Web Testing Using Selenium
Automated Web Testing Using SeleniumAutomated Web Testing Using Selenium
Automated Web Testing Using Selenium
 
Introduction to selenium
Introduction to seleniumIntroduction to selenium
Introduction to selenium
 
Efficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE PluginsEfficient Automated Test Creation With Selenium IDE Plugins
Efficient Automated Test Creation With Selenium IDE Plugins
 
Selenium Demo
Selenium DemoSelenium Demo
Selenium Demo
 
Selenium topic 1- Selenium Basic
Selenium topic 1-  Selenium BasicSelenium topic 1-  Selenium Basic
Selenium topic 1- Selenium Basic
 
Selenium topic 3 -Web Driver Basics
Selenium topic 3 -Web Driver BasicsSelenium topic 3 -Web Driver Basics
Selenium topic 3 -Web Driver Basics
 
Selenium ppt
Selenium pptSelenium ppt
Selenium ppt
 
Selenium introduction
Selenium introductionSelenium introduction
Selenium introduction
 
Automation - web testing with selenium
Automation - web testing with seleniumAutomation - web testing with selenium
Automation - web testing with selenium
 
Selenium
SeleniumSelenium
Selenium
 
Automated Web Testing With Selenium
Automated Web Testing With SeleniumAutomated Web Testing With Selenium
Automated Web Testing With Selenium
 
Selenium Webdriver
Selenium WebdriverSelenium Webdriver
Selenium Webdriver
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
 
Web Test Automation with Selenium
Web Test Automation with SeleniumWeb Test Automation with Selenium
Web Test Automation with Selenium
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
 
Selenium test automation
Selenium test automationSelenium test automation
Selenium test automation
 
Selenium WebDriver training
Selenium WebDriver trainingSelenium WebDriver training
Selenium WebDriver training
 
Selenium WebDriver with C#
Selenium WebDriver with C#Selenium WebDriver with C#
Selenium WebDriver with C#
 
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
What Is Selenium? | Selenium Basics For Beginners | Introduction To Selenium ...
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 

Andere mochten auch

Selenium Automation Framework (SAF).
Selenium Automation Framework (SAF).Selenium Automation Framework (SAF).
Selenium Automation Framework (SAF).Mindtree Ltd.
 
Unit testing and junit
Unit testing and junitUnit testing and junit
Unit testing and junitÖmer Taşkın
 
Parallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsParallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsSauce Labs
 
Introduction To J unit
Introduction To J unitIntroduction To J unit
Introduction To J unitOlga Extone
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Sauce Labs
 
Advanced Visual Test Automation With Selenium
Advanced Visual Test Automation With SeleniumAdvanced Visual Test Automation With Selenium
Advanced Visual Test Automation With Seleniumadamcarmi
 
Unit testing with Junit
Unit testing with JunitUnit testing with Junit
Unit testing with JunitValerio Maggio
 
Automation framework using selenium webdriver with java
Automation framework using selenium webdriver with javaAutomation framework using selenium webdriver with java
Automation framework using selenium webdriver with javaNarayanan Palani
 
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs Webinar
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs WebinarHow To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs Webinar
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs WebinarSauce Labs
 
JUnit- A Unit Testing Framework
JUnit- A Unit Testing FrameworkJUnit- A Unit Testing Framework
JUnit- A Unit Testing FrameworkOnkar Deshpande
 
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Roy de Kleijn
 
Selenium webdriver interview questions and answers
Selenium webdriver interview questions and answersSelenium webdriver interview questions and answers
Selenium webdriver interview questions and answersITeLearn
 
Realtime selenium interview questions
Realtime selenium interview questionsRealtime selenium interview questions
Realtime selenium interview questionsKuldeep Pawar
 

Andere mochten auch (20)

Selenium Automation Framework (SAF).
Selenium Automation Framework (SAF).Selenium Automation Framework (SAF).
Selenium Automation Framework (SAF).
 
Unit testing and junit
Unit testing and junitUnit testing and junit
Unit testing and junit
 
Parallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce LabsParallel Testing with Python with Selenium and Sauce Labs
Parallel Testing with Python with Selenium and Sauce Labs
 
Selenium Overview
Selenium OverviewSelenium Overview
Selenium Overview
 
Introduction To J unit
Introduction To J unitIntroduction To J unit
Introduction To J unit
 
Selenium ide made easy
Selenium ide made easySelenium ide made easy
Selenium ide made easy
 
Java Unit Testing
Java Unit TestingJava Unit Testing
Java Unit Testing
 
Why unit testingl
Why unit testinglWhy unit testingl
Why unit testingl
 
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...Continuous Testing and New Tools for Automation - Presentation from StarWest ...
Continuous Testing and New Tools for Automation - Presentation from StarWest ...
 
Advanced Visual Test Automation With Selenium
Advanced Visual Test Automation With SeleniumAdvanced Visual Test Automation With Selenium
Advanced Visual Test Automation With Selenium
 
Unit testing with Junit
Unit testing with JunitUnit testing with Junit
Unit testing with Junit
 
Automation framework using selenium webdriver with java
Automation framework using selenium webdriver with javaAutomation framework using selenium webdriver with java
Automation framework using selenium webdriver with java
 
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs Webinar
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs WebinarHow To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs Webinar
How To Grade Your Selenium Tests by Dave Haeffner - Sauce Labs Webinar
 
Testing In Java
Testing In JavaTesting In Java
Testing In Java
 
JUnit- A Unit Testing Framework
JUnit- A Unit Testing FrameworkJUnit- A Unit Testing Framework
JUnit- A Unit Testing Framework
 
Unit testing with JUnit
Unit testing with JUnitUnit testing with JUnit
Unit testing with JUnit
 
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016Improving Your Selenium WebDriver Tests - Belgium testing days_2016
Improving Your Selenium WebDriver Tests - Belgium testing days_2016
 
JUnit Presentation
JUnit PresentationJUnit Presentation
JUnit Presentation
 
Selenium webdriver interview questions and answers
Selenium webdriver interview questions and answersSelenium webdriver interview questions and answers
Selenium webdriver interview questions and answers
 
Realtime selenium interview questions
Realtime selenium interview questionsRealtime selenium interview questions
Realtime selenium interview questions
 

Ähnlich wie Selenium webdriver course content rakesh hansalia

Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1AmanCSE1
 
Selenium training-course-content
Selenium training-course-contentSelenium training-course-content
Selenium training-course-contentAmanCSE1
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1AmanCSE1
 
Selenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzSelenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzTraining Institute
 
Best Selenium Online Training
Best Selenium Online TrainingBest Selenium Online Training
Best Selenium Online TrainingSamatha Kamuni
 
Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabadSelenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabadSathya Technologies
 
Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Sathya Technologies
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationSauce Labs
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullySpringPeople
 
Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumEdureka!
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New FeaturesVlad Kuznetsov
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New FeaturesVlad Kuznetsov
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Ondřej Machulda
 

Ähnlich wie Selenium webdriver course content rakesh hansalia (20)

Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1
 
Selenium training-course-content
Selenium training-course-contentSelenium training-course-content
Selenium training-course-content
 
Selenium training12 1
Selenium training12 1Selenium training12 1
Selenium training12 1
 
Selenium online training
Selenium online trainingSelenium online training
Selenium online training
 
Selenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemzSelenium training-course-content-syllabus-credo systemz
Selenium training-course-content-syllabus-credo systemz
 
Best Selenium Online Training
Best Selenium Online TrainingBest Selenium Online Training
Best Selenium Online Training
 
Selenium
SeleniumSelenium
Selenium
 
Selenium
SeleniumSelenium
Selenium
 
Selenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabadSelenium course training institute ameerpet hyderabad
Selenium course training institute ameerpet hyderabad
 
Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...Selenium course training institute ameerpet hyderabad – Best software trainin...
Selenium course training institute ameerpet hyderabad – Best software trainin...
 
Robot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs IntegrationRobot Framework Introduction & Sauce Labs Integration
Robot Framework Introduction & Sauce Labs Integration
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
selenium.ppt
selenium.pptselenium.ppt
selenium.ppt
 
Mastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium SuccessfullyMastering Test Automation: How To Use Selenium Successfully
Mastering Test Automation: How To Use Selenium Successfully
 
Designing keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with SeleniumDesigning keyword and Data Driven Automation framework with Selenium
Designing keyword and Data Driven Automation framework with Selenium
 
Access SharePoint Remotely
Access SharePoint RemotelyAccess SharePoint Remotely
Access SharePoint Remotely
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New Features
 
TestComplete 7.50 New Features
TestComplete 7.50 New FeaturesTestComplete 7.50 New Features
TestComplete 7.50 New Features
 
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
Selenium & PHPUnit made easy with Steward (Berlin, April 2017)
 

Mehr von Rakesh Hansalia

Pre-Launch Website Testing Checklist
Pre-Launch Website Testing ChecklistPre-Launch Website Testing Checklist
Pre-Launch Website Testing ChecklistRakesh Hansalia
 
Fresher interview question for software testing (QA) manual + basic automation
Fresher interview question for software testing (QA) manual + basic automationFresher interview question for software testing (QA) manual + basic automation
Fresher interview question for software testing (QA) manual + basic automationRakesh Hansalia
 
Selenium Webdriver Commands
Selenium Webdriver CommandsSelenium Webdriver Commands
Selenium Webdriver CommandsRakesh Hansalia
 
How to create Xpath, CSS, DOM for your Selenium script
How to create Xpath, CSS, DOM  for your Selenium scriptHow to create Xpath, CSS, DOM  for your Selenium script
How to create Xpath, CSS, DOM for your Selenium scriptRakesh Hansalia
 
How does the QA team prepare test cases for Data Warehouse (BI) projects?
How does the QA team prepare test cases for Data Warehouse (BI) projects?How does the QA team prepare test cases for Data Warehouse (BI) projects?
How does the QA team prepare test cases for Data Warehouse (BI) projects?Rakesh Hansalia
 
Types of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse projectTypes of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse projectRakesh Hansalia
 
Bi report testing Ver. 01
Bi report testing Ver.  01Bi report testing Ver.  01
Bi report testing Ver. 01Rakesh Hansalia
 
Valuable information that you should share with world
Valuable information that you should share with world Valuable information that you should share with world
Valuable information that you should share with world Rakesh Hansalia
 
QL- roles responsibilities
QL-  roles responsibilitiesQL-  roles responsibilities
QL- roles responsibilitiesRakesh Hansalia
 
Data Warehouse (ETL) testing process
Data Warehouse (ETL) testing processData Warehouse (ETL) testing process
Data Warehouse (ETL) testing processRakesh Hansalia
 

Mehr von Rakesh Hansalia (11)

Pre-Launch Website Testing Checklist
Pre-Launch Website Testing ChecklistPre-Launch Website Testing Checklist
Pre-Launch Website Testing Checklist
 
Fresher interview question for software testing (QA) manual + basic automation
Fresher interview question for software testing (QA) manual + basic automationFresher interview question for software testing (QA) manual + basic automation
Fresher interview question for software testing (QA) manual + basic automation
 
Selenium Webdriver Commands
Selenium Webdriver CommandsSelenium Webdriver Commands
Selenium Webdriver Commands
 
How to create Xpath, CSS, DOM for your Selenium script
How to create Xpath, CSS, DOM  for your Selenium scriptHow to create Xpath, CSS, DOM  for your Selenium script
How to create Xpath, CSS, DOM for your Selenium script
 
How does the QA team prepare test cases for Data Warehouse (BI) projects?
How does the QA team prepare test cases for Data Warehouse (BI) projects?How does the QA team prepare test cases for Data Warehouse (BI) projects?
How does the QA team prepare test cases for Data Warehouse (BI) projects?
 
Types of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse projectTypes of testing done in a Data Warehouse project
Types of testing done in a Data Warehouse project
 
Bi report testing Ver. 01
Bi report testing Ver.  01Bi report testing Ver.  01
Bi report testing Ver. 01
 
Software testing myths
Software testing mythsSoftware testing myths
Software testing myths
 
Valuable information that you should share with world
Valuable information that you should share with world Valuable information that you should share with world
Valuable information that you should share with world
 
QL- roles responsibilities
QL-  roles responsibilitiesQL-  roles responsibilities
QL- roles responsibilities
 
Data Warehouse (ETL) testing process
Data Warehouse (ETL) testing processData Warehouse (ETL) testing process
Data Warehouse (ETL) testing process
 

Kürzlich hochgeladen

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 

Kürzlich hochgeladen (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

Selenium webdriver course content rakesh hansalia

  • 1. Selenium Course Content Training Day – 1: Java Introduction  Selenium Overview  Installing Java  Installing Eclipse  Features of Java  Why Java for Selenium  First Eclipse Project  First Java program  Concept of class file  Platform independence  Data types in Java  String class  If statements Training Day - 2: Loops, Arrays and Functions  Conditional and concatenation operators  While Loop  For Loops  Practical Examples with loops  Usage of loops in Selenium  Single Dimensional Arrays  Two Dimensional arrays  Practical usage of arrays in Selenium  Drawbacks of arrays  What are Functions?  Function Input Parameters  Function Return Types Training Day – 3: Object Oriented Programming- 1  Local Variables  Global Variables  Static and Non-Static Variables  Static and Non-Static Functions  Creating Objects in Java  Meaning of static  Why is main method static?  Object and Object References  Call by reference and Value  Constructors  Usage of Objects in Selenium
  • 2. Training Day – 4: Object Oriented Programming -2  Concept of Inheritance  Interface  Overloading and Overriding Functions  Example on inheritance  Object Class  Usage of Inheritance in Selenium Training Day – 5: Packages, Access Modifiers/ Exception Handling  Relevance of Packages  Creating Packages  Accessing Classes Across Packages  Good Features of eclipse  Accessing modifiers - Public, Private, Default, Protected  Exception handing with try catch block  Importance of exception handling  Exception and Error  Throwable Class  Final and Finally  Throw and Throws  Different Types of Exceptions  Need of exception handling in Selenium framework Training Day – 6: Collection API/Reflection API  Introduction to Collections API  ArrayList Class  HashTable Class  Using ArrayList and HashTable of Collection API in Selenium framework  Reflection API usage and importance  Using Reflection API to make keyword driven Selenium framework Training Day – 7: String, File Handling, Log4j, /Handling XLS files  String class and functions  Reading/Writing Text Files  Reading Properties File in Java  Concept of jar file  POI API in java  Reading/Writing Microsoft XLS Files  Log4j API for Logging  Usage of Log4J in Selenium
  • 3. Training Day – 8: JUnit 4 Framework / ANT  What is JUNIT  Configuring Junit 4 in Project/Eclipse  Junit 4 annotation  Running Test in Junit  Skipping Tests  Parameterizing Tests  Using Assertions  Reporting Errors / ErrorCollector  Batch Running - Custom Runners  What is Ant  Downloading and configuring Ant  Build.xml configuration  HTML Report generation using Ant  Building a BAT file to run tests using ANT Training Day – 9: TestNg Framework / ANT  What is TestNg  Installing TestNg in Eclipse  TestNg annotations  Understanding usage of annotations  Running a Test in TestNg  Batch Running of tests in TestNg  Skipping Tests  parameterizing Tests - DataProvider  Assertions/Reporting Errors  TestNg Reports  Advantages over Junit  Using TestNg in Selenium  What is Ant  Downloading and configuring Ant  Build.xml configuration  XSLT report generation generation using TestNg and Ant  Building a BAT file to run tests using ANT
  • 4. Training Day – 10: Selenium WebDriver - 1  Why WebDriver?  Downloading WebDriver Jars and configuring in eclipse  Architecture of selenium webdriver  Drivers for Firefox, IE, chrome, Iphone, Android etc  First Selenium Code  Working with chrome and IE  Selenium RC and WebDriver  Concept of firefox profile  What is Firefox profile  Why we need firefox Profile  Close and Quit -Difference  Importing webdriver documentation in eclipse  WebDriver DesiredCapabilities Class  Proxy settings with webdriver/Working with proxy Servers  HTMLUnit driver and desired capabilities Training Day – 11: Selenium WebDriver - 2  Firepath and firebug Add-ons installation in Mozilla  Inspecting elements in Mozilla, Chrome and IE  HTML language tags and attributes  Various locator strategies  WebDriver Interface  WebElement Interface  Identifying WebElements using id, name, class  Finding Xpaths to identify  Absolute and complete Xpaths  Creating customized Xpaths without firebug  CSS Selectors  Generating own CssSelectors  Performance of CssSelectors as compared to Xpaths  Finding xpaths/cssselectors in different browsers - Mozilla, Chrome and IE  Objects with same id/xpath/cssSelector  What is class attribute?  Handling Dynamic objects/ids on the page  Working with different browsers without changing code Training Day – 12: Selenium Webdriver - 3  Managing Input fields, Buttons and creating custom xpaths  Managing/Identifying Links with xpaths/css selectors  Extracting More than one object from a page
  • 5.  Extracting all links of a page/Bulk extraction of objects  Extracting Objects from a specific area of a web page  Various strategies to test Links on a page by clicking on them one by one  Finding response Headers/ response code  Finding whether object is present on page or not  Handling drop down list  Select Class in Selenium API  Managing radio buttons and Checkboxes  Hidden components  isDisplayed function  Taking Screenshots of the web pages  How to Google out errors-Self sufficiency  Exercises Training Day – 13: Selenium WebDriver - 4  Implicit and Explicit waits  PageLoadTimeout Property  WebDriverWait Class  WebDriver.Timeout Interface  ExpectedCondition interface and ExpectedConditions class  WaitUntil Condition  Fluent Wait  Managing Ajax based components  Concepts of Set Interface in Java  Window Handles  Managing tabbed windows in IE, Chrome and Mozilla  Managing popups in IE, Chrome and Mozilla  Closing windows  Default Popups  Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla Training Day – 14: Selenium 2.0 Features - 1  Extracting Data From WebTable  Dynamic WebTable Handling  Attaching files with Selenium  Changing your facebook profile picture by attaching new picture  Mouse movement with Selenium- Mouse Interface  Handling Ajax Autosuggests  Handling Google Ajax Autosuggests  Handling Frames in Web Page  Handling cookies  More Examples on Webtables  Webtables and css Selectors - NEW  Building custom functions for Webtables - NEW
  • 6.  Managing Javascript alerts - NEW Training Day – 15: Selenium 2.0 Features - 2  Simulating front and back button click on Browser using selenium  Assigning Firefox profile parameters  Downloading files using selenium  Selenium JavaDocs  Listeners- Using WebDriverEventListener  Practical usage of Listeners in Selenium  Moving a mouse on a Object and right clicking on it  Finding Coordinates of a Web Object  Actions class in Webdriver- - NEW  Handling CSS menu with Action class- - NEW  Handling CSS menu with JavaScriptExecutor- - NEW  JavaScriptExecutor example- - NEW  Drag, drop, native events- - NEW Training Day – 16: Selenium 2.0 - Exercises  Dynamic Objects Exercises  Example 1 - Gmail.com: Print the gmail's increasing space  Example 2 - Check Links on Quikr.com  Example 3 - Scrolling the page side bar  Example 4 - Print names of all facebook friends  Example 5 - Count/Verify items in shopping cart  Example 6 - demo.virtuemart.com Exercise- - NEW Training Day – 17: Junit and Data Driven Framework  Overview of Data driven framework  Building the Test Base Class  Using Annotations of Junit  Reading XPATHS, Configuration from properties file  Initialize the Webdriver  Building the Test Base Class  Implementing WebDriver Implicit Wait  Implementing tests and batch running them  Repeating a test with different Data  Building utility functions  Parameterizing tests using XL Files  Controlling Execution order from XL Files  Assertions and Reporting Errors / ErrorCollector  Storing Screenshots of errors  Running the framework through ANT
  • 7.  Generating the HTML reports  Emailing test reports  Creating a BAT file for project execution Training Day – 18: Junit and Hybrid (Keyword+Data) Framework  Overview of Hybrid(Keyword+Data Driven) Framework  Building XLS File Having Test Cases and Keywords  Building XLS File Having Test Data  Building Base class  Reading XPATHS, Configuration from properties file  Implementing ImplicitWait  Implementing the keywords using the reflection API  Implementing tests  Assertions and Reporting Errors  Parameterizing tests using DataProvider and XL Files  Repeating a test with different Data  Running the framework through ANT  Generating the reports  Emailing test reports  Creating a BAT file for project execution  Exercises  Interview Questions Training Day – 19: TestNg and Data Driven Framework  Overview of Data driven framework  Building the Test Base Class  Using Annotations of TestNg  Reading XPATHS, Configuration from properties file  Initialize the Webdriver  Implementing WebDriver Implicit Wait  Implementing tests and batch running them  Repeating a test with different Data  Implement logging with Log4J API  Building utility functions  Parameterizing tests using XL Files  Controlling Execution order from XL Files  Assertions and Reporting Errors  Storing Screenshots of errors  Running the framework through ANT  Generating the XSLT reports  Creating a BAT file for project execution  Emailing Test Reports
  • 8. Training Day – 20: TestNg and Hybrid (Keyword+Data) Framework  Overview of Hybrid Framework  Building XLS File Having Test Cases and Keywords  Building XLS File Having Test Data  Building Base class  Reading XPATHS, Configuration from properties file  Implementing WebdriverWait  Implementing the keywords using the reflection API  Implementing tests  Assertions and Reporting Errors  Parameterizing tests using DataProvider and XL Files  Repeating a test with different Data  Running the framework through ANT  Generating the reports  Emailing test reports  Creating a BAT file for project execution