Selenium

  1. What is Selenium?
  2. Selenium IDE
    • Features
    • Icons
    • Commands
  3. Selenium Selenese 
    • Selenese Commands
    • Action, Assertions & Accessors
  4. Selenium Remote Control
  5. Selenium WebDriver
  6. Selenium RC vs WebDriver
  7. Selenium Grid
  8. Is WebDriver an Interface or Class?
  9. Selenium WebDriver Interfaces & Classes Hierarchy
  10. Selenium Recipes
    • Working with Web Elements
      • findElement
      • findElements 
      • Locating Web Element Using ID 
      • Locating Web Element Using Name
      • Locating Web Element Using Link Text
      • Locating Web Elements using Partial Link
      • Locating Web Element Using Xpath
      • Locating Web Element Using CSS
      • Locating Web Element Using Tag Name
      • Locating Web Element Using Class
    • Get Tag Name of Web Element 
      • Get Text of Web Element
        • Get Attributes of Web Element
          • Get Size of Web Element
          • Get Location of Web Element
            • Coordinates of Web Element   
              • Using isSelected() Method 
                • Using isDisplayed() Method
                • Using isEnabled() Method 
                  • Click
                  • Clear
                  • Uploading File
                  • Downloading File
                  • Working with Wait
                    • Implicit Wait
                    • PageLoadTimeout
                    • Explicit Conditions
                    • Fluent Wait
                  • Handling Radio Buttons 
                  • Picking Date from Calendar 
                  • Handling Alerts
                  • Opening New Tab
                  • Capturing Screenshot
                    • Forward and Backward Navigation 
                      • Printing Page Source
                      • Printing Current Page URL
                      • Printing Page Title
                      • Printing Drop Down Values 
                      • Printing Count of Web Elements present
                      • Handling Online Web Tables
                      • Handing Frames  
                      • Handling Multiple Windows
                      • Handling Canvas
                      • Close vs Quit
                      • Working with Browsers
                        • Firefox Driver
                        • Google Chrome Driver
                        • Internet Explorer Driver
                        • Opera Driver
                        • Safari Driver  
                        • Headless Browser
                        • Handling SSL
                        • Setting Browser Preferences
                        • Handling Cookies
                      • Working with JavaScript
                        • Executing JavaScript 
                        • Handling JavaScript Alert
                        • Handling Ajax
                        • Scrolling Page 
                        • Scroll Into View
                      • Find Broken Resources(Images/Links/JS/CSS)
                      • Creating Screenshot Folder with Test Name 
                      • Re-Run Only Failed Test Cases
                      • Recording Test Execution
                      • EventFiringWebDriver / WebDriver Event Listeners
                      • Visual Testing with Selenium
                      • Capture Console Logs
                    • Integration with Cloud Providers
                      • BrowserStack
                      • SauceLabs
                      • LambdaTest
                    • Design Pattern Implementation
                      • Page Object Model (POM) 
                      • Page Factory
                        • Overview
                        • Annotations
                          • @FindBy
                          • @FindBys
                          • @FindAll
                          • @CacheLookUp
                        • AjaxElementLocatorFactory
                    • Dynamic Locators
                    • Selenium Exceptions
                      • ElementClickInterceptedException
                      • Element is not clickable at point 
                      • StaleElementReferenceException
                      • NoSuchElementException
                      • NoSuchFrameException
                      • NoSuchWindowException
                      • ElementNotVisibleException
                      • InvalidElementStateException
                      • UnSupportedCommandException
                      • UnReachableBrowserException
                      • SessionNotFoundException
                      • NoAlertPresentException
                    • Selenium 4
                      • Relative Locators
                      • Capture Screenshot of Web Element
                      • Get Element Location, Size and Dimensions
                      • Window Handling
                        • Opening New Tab
                        • Opening New Window
                      • Modifications in the Actions Class
                      • Deprecation of Desired Capabilities
                      • Support for Chrome Debugging Protocol
                      • Enhanced Selenium Grid