SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 
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
 

La actualidad más candente (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
 

Destacado

Introduction To J unit
Introduction To J unitIntroduction To J unit
Introduction To J unit
Olga Extone
 
Selenium ide made easy
Selenium ide made easySelenium ide made easy
Selenium ide made easy
Narayanan Palani
 

Destacado (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
 

Similar a Selenium webdriver course content rakesh hansalia

Best Selenium Online Training
Best Selenium Online TrainingBest Selenium Online Training
Best Selenium Online Training
Samatha Kamuni
 

Similar a 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)
 

Más de Rakesh Hansalia

Pre-Launch Website Testing Checklist
Pre-Launch Website Testing ChecklistPre-Launch Website Testing Checklist
Pre-Launch Website Testing Checklist
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 project
Rakesh 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 responsibilities
Rakesh Hansalia
 

Más de 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced 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...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

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