Automation

  1. What is Automation Testing?
  2. Selenium
    • What is Selenium?
    • IDE
      • Features of Selenium IDE
      • Selenium IDE Icons
      • Few Useful IDE Commands
    • Remote Control
    • WebDriver
    • Is WebDriver an Interface or Class?
    • Selenium RC vs WebDriver
    • Selenium Selenese 
      • Selenese Commands
      • Action, Assertions & Accessors
    • Selenium Grid
  3. Selenium Recipes with Java/Python
    • 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
        • Fetching Different Attributes of Web Element 
          • Get Attribute Method 
            • Get Location of Web Element 
              • Get Size of Web Element
                • Coordinates of Web Element   
                  • Using isSelected() Method 
                    • Using isDisplayed() Method 
                      • Click
                      • Uploading File
                      • Downloading File
                      • Working with Wait
                        • PageLoadTimeout
                        • ImplicitlyWait
                        • ExpectedConditions
                        • FluentWait
                      • Extracting Links from Webpage
                      • Creating isElementPresent() Method 
                      • Running Multiple Scripts 
                      • Handling Radio Buttons 
                      • Scrolling Page 
                      • Scroll Into View
                      • Picking Date from Calendar 
                      • Handling JavaScript Alert
                      • Handling Alerts
                      • Executing JavaScript 
                      • Opening New Tab
                      • Capturing Screenshot 
                      • Printing Drop Down Values 
                      • Printing Count of Web Elements present 
                      • Handling Ajax
                      • Working with Browsers
                        • Firefox Driver
                        • Google Chrome Driver
                        • Internet Explorer Driver
                        • Opera Driver
                        • Safari Driver  
                        • Headless Browser
                      • Forward and Backward Navigation 
                        • Printing Page Source
                        • Printing Current Page URL
                        • Printing Page Title
                        • Close vs Quit
                        • Read Data from Excel
                        • Using Log4j with Selenium
                        • Connecting with Oracle DB
                        • Handling Online Web Tables
                        • Creating Screenshot Folder with Test Name 
                        • Re-Run Only Failed Test Cases
                        • Handing Frames  
                        • Handling Multiple Windows
                        • Recording Text Execution
                        • Handling SSL
                      • Frameworks
                          • Data Driven Framework
                          • Keyword Driven Framework
                          • Hybrid Framework
                          • Page Object Model Framework
                          • Robot Framework
                          • Creating Your Automation Framework
                        1. Behavior Driven Development
                          • Cucumber
                            • Introduction
                            • Selenium with Cucumber  
                            • Setting Up Cucumber 
                            • Gherkins 
                            • Features 
                            • Scenarios 
                            • Annotations 
                            • Tags
                            • Data Tables 
                            • Comments
                            • Hooks
                            • Options 
                            • Junit Runner 
                            • Reports
                          1. Web Services Testing Tool
                            • Rest Assured
                              • Introduction
                          2. Code Coverage Tool
                            • Cobertura
                              • Introduction
                          3. Build Tools
                            • Maven
                              • Introduction
                            • Ant
                              • Introduction
                            • Reporting Tools
                              • Junit 
                                • Introduction
                              • TestNG
                                • Introduction
                                • Install TestNG
                                • TestNG vs Junit
                                • Advantages over Junit
                                • Annotations
                                • Group Tests
                                • Parameterizing Tests 
                                • Skipping Tests
                                • Creating TestNG.xml programmatically 
                                • Listeners
                                • Re-Run only Failed Test Cases
                                • TestNG Report Sample
                                • Customized TestNG Report Sample
                                • Running TestNG suite from command line
                                • Factory Method
                              • ReportNG
                                • Introduction
                              • Extent Reports
                                • Introduction
                            • Continuous Integration & Virtualization
                              • Jenkins
                                • Introduction
                                • Configuring Maven-Selenium Project with Jenkins
                              • LXC
                                • Introduction
                              • Docker
                                • Introduction 
                                • Configure Selenium Grid using Docker
                            • Appium
                              • Introduction
                              • Installation & Setup 
                              • Configure Appium Project in Eclipse
                              • Start Stop Appium Server Programmatically 
                              • Start Appium Server from Command Line
                              • Appium Desktop 
                              • Appium Grid Configuration
                              • Appium Parallel Execution Using TestNG
                              • Automating Web View in Hybrid Application
                            • Appium Recipes with Java
                              • UiAutomator Viewer 
                              • Working with Mobile Elements
                                • Locating Mobile Element Using Accessibility ID
                                • Locating Mobile Element Using Class Name
                                • Locating Mobile Element Using Resource ID
                                • Locating Mobile Element Using Name
                                • Locating Mobile Element Using XPath
                                • Locating Mobile Element Using Android UiAutomator
                                • Locating Mobile Element Using IOS UIAutomation
                              • Verify Element Present or Not
                              • Tap On Switch Button
                              • Type in TextBox
                              • Select Check Box
                              • Hide Keyboard (Android)
                              • Select Item for Dropdown 
                              • Retrieve Dropdown Values
                              • Select Radio Button 
                              • Set Star Rating Bar 
                              • Screen Rotation 
                              • Moving Seek Bar 
                              • Set Date and Time
                              • Select Spinner Value
                              • Handle Alert Dialog
                              • Drag and Drop
                              • Swipe Vertical and Horizontal
                              • Scroll Down to Text 
                              • Scroll Horizontal Tabs
                              • Multi-Touch Action
                              • Perform Long Press Key
                              • Capturing Browser Errors and Logs in Web/Hybrid Apps
                              • Toggle Location Services
                              • Record Appium Test Execution Video
                              • Mirror Android Phone Screen To PC
                              • Capture Screenshot
                              • Capture Screenshot Conditionally (On Fail/Pass)
                            • Protractor
                              • Overview
                            • Third Party Tools
                              • AutoIT
                                • Introduction
                              • Oracle Apex
                                • Introduction
                            • Challenges/Exceptions Faced in Automation Framework
                              • Element is not clickable at point 
                              • StaleElementReferenceException
                              • NoSuchElementException
                              • NoSuchFrameException
                              • NoSuchWindowException
                              • ElementNotVisibleException
                              • InvalidElementStateException
                              • UnSupportedCommandException
                              • UnReachableBrowserException
                              • SessionNotFoundException
                              • NoAlertPresentException
                            • Interview Questions
                                • Selenium
                                • Appium
                                • REST API  
                                • TestNG
                                1. Miscellaneous
                                  • Giving your Software Testing Automation advantage
                                  • Expectations from Automation Testing
                                  • Is Automation Always Advantageous?
                                  • Test Automation Estimations
                                  • Web Driver Cheat Sheet