Selenium Video Tutorial By Arun | Learn Selenium Java | Beginners To Advanced

(19 customer reviews)

3,999.00 999.00

  • For manual testers.
  • 138+ hours of videos.
  • LifeTime access.
  • Covers TestNG, Cucumber, Maven, Ant.
  • You can download project files and notes


Course Contents

  1. Introduction to Selenium

  1. Selenium Prerequisites
  2. What is Manual Testing?
  3. What is Automation Testing?
  4. What is Regression Testing?
  5. Why Automation?
  6. Role of Java in Selenium
  7. Automation Basics
  8. What is Selenium?
  9. Different automations tools
  10. Selenium Automation Tools
  11. Selenium Automation capabilities
  12. Is Selenium commercial ?
  13. Programming languages support
  14. Operating Systems support
  15. Different Browsers support
  16. What is Selenium IDE?
  17. What is Selenium RC?
  18. What is Selenium WebDriver?
  19. What is Selenium Grid?
  20. History of Selenium
  21. Different versions of Selenium
  1. Firebug, HTML and Selenium IDE

  1. Firefox Browser Installation
  2. FireBug Add-on Installation
  3. Launching FireBug Add-on
  4. HTML Basics
  5. Structure of HTML
  6. HTML Examples
  7. About FireBug
  8. FireBug options
  9. Inspecting Elements using FireBug
  10. Selenium IDE Installation
  11. Launching Selenium IDE
  12. Record & Playback using Selenium IDE
  13. Manually Create Test Cases using IDE
  14. Highlight the elements using IDE
  15. Saving Selenium IDE Test Cases
  16. Executing IDE Test Cases as Test Suite
  1. Selenium IDE Part – Two

  1. Selenium IDE Advantages
  2. Selenium IDE Disadvantages
  3. Selenium IDE Features
  4. Auto Complete Feature
  5. Selenium IDE Components
  6. File Menu options
  7. Edit Menu options
  8. Actions Menu options
  1. Selenium IDE Part – Three

  1. Options Menu
  2. Selenium IDE options
  3. Setting default timeout value
  4. Selenium core extensions
  5. Remembering base URL
  6. Automatically recording assert title
  7. Recording on opening Selenium IDE
  8. Recording Absolute URL
  9. Enabling experimental features
  10. Default HTML format
  11. Resetting options
  12. Formats Tab
  13. Plug-ins Tab
  14. File Logging Example Plugin
  15. Clipboard Format options
  16. Clear History options
  17. Resetting IDE window
  1. Selenium IDE Part-4, HTML Part-2, Locators and other pre-requisites

  1. Help Menu options of Selenium IDE
  2. Base URL bar
  3. Tool Bar options
  4. Test Case pane
  5. Introduction to Locators
  6. Pre-requisites
  7. Different types of Locators
  8. Other HTML concepts
  9. CSS for Selenium
  10. Inline CSS
  11. Internal CSS
  12. External CSS
  13. XML for Selenium
  14. XPATH for Selenium
  15. JavaScript for Selenium
  1. DOM and Selenium IDE Part – Five

  1. Document Object Model
  2. Purpose of DOM
  3. Accessing DOM using JavaScript
  4. DOM functions
  5. Locating elements using DOM
  6. Selenium IDE Editor Pane
  7. Table Tab
  8. Command Dropdown field
  9. Assert versus Verify commands
  10. Selenium IDE Selenese Commands
  11. Handling Popups using IDE
  12. Handling AJAX Applications using IDE
  1. Selenium IDE Part – 6

  1. Other Selenium IDE Selenese commands
  2. Highlight elements plug-in
  3. Locator Builders tab
  4. TestNG Results plug-in
  5. Categorizing Selenese commands
  6. Right Click options
  7. Advantages of Selenium IDE
  8. Disadvantages of Selenium IDE
  1. Locators Part-2

  1. Locators in detailed
  2. Different types of Locators
  3. id locator
  4. name locator
  5. identifier locator
  6. link locator
  7. class locator
  8. XPath locator
  9. XPath expressions
  10. Types of XPath
  11. Absolute XPath
  1. Locators Part-3

  1. Relative/Direct xpath
  2. Advantages of Relative xpath
  3. Locating elements using Relative xpath
  4. xpath functions
  5. text() xpath function
  6. contains() xpath function
  7. starts-with() xpath function
  8. last() xpath function
  9. position() xpath function
  10. xpath AXES
  11. xpath Syntax
  12. xpath operators
  13. xpath optimization
  14. Generating xpath using Firepath
  1. Locators Part-4

  1. CSS Locators
  2. Absolute CSS Selectors
  3. Relative CSS Selectors
  4. Locating elements using CSS Selectors
  5. CSS Selectors optimization
  6. Generating CSS Selectors using Firepath
  7. DOM Locators
  8. DOM and JavaScript
  9. Locating elements using DOM
  10. Absolute DOM
  11. Relative DOM
  1. Concluding Locators and Introducing Java

  1. Locators Priority
  2. Categorizing Locators
  3. Attribute-based Locators
  4. Structure-Dependent Locators
  5. Developer Tools
  6. Firefox Developer Tools
  7. Chrome Developer Tools
  8. IE Developer Tools
  9. Locators and Selenium WebDriver
  10. Introduction to Java
  11. Demonstrating Sample Java Program
  12. Object-Oriented Programming Language
  13. Non-Object Oriented Languages
  14. Class
  15. Object
  16. Importance of Java in Selenium
  17. Difference between JDK, JRE, and JVM
  18. Java Versions
  1. Java Part-2

  1. Downloading Java JDK
  2. Downloading Java JRE
  3. Installing Java JDK
  4. Verifying Java JDK Installation
  5. Compiling and Running Java Program using Command Prompt
  6. Configuring Java JDK on Windows Machine
  7. Java Path Setting
  8. Editors for Java Code Development
  9. TextPad
  10. Downloading TextPad
  11. Installing TextPad
  12. Compiling and Running Java Program using TextPad editor
  13. Eclipse IDE
  14. Downloading Eclipse IDE
  15. Launching Eclipse IDE
  16. Creating Java Projects in Eclipse IDE
  17. Compiling and Running Java Program using Eclipse IDE
  1. Java Part-3

  1. Java Project
  2. TextPad versus Eclipse IDE
  3. Java Project Folder Structure
  4. Java Project Naming Convention
  5. src folder
  6. setting folder
  7. classpath
  8. project
  9. Benefits of Eclipse IDE
  10. Other IDE Editors in the market
  11. Understanding a Simple Java Program
  12. Create a Class
  13. Creating the Main method
  14. Other details on Eclipse IDE
  15. Navigating to Java Project Workspace
  16. JRE System Library
  17. Eclipse IDE Auto Compiling Feature
  18. Running Java Programs in Eclipse IDE
  19. Viewing Output in Eclipse IDE
  20. Print Statements in Java
  21. Comments in Java
  1. Java Part-4

  1. Storing Data using Java
  2. Variables
  3. Data Types
  4. Literals
  5. Types of Variables
  6. Local Variables
  7. Instance Variables
  8. Storing integer values
  9. Storing decimal values
  10. Storing character values
  11. Storing boolean values
  12. Storing text
  13. Type mismatch
  14. Auto Type conversion
  1. Java Part-5

  1. Arrays
  2. Primitive Data Types
  3. Non-Primitive Data Types
  4. Literals
  5. Boolean Literals
  6. Character Literals
  7. String Literals
  8. Numeric Literals
  9. Escape Characters
  1. Java Part-6

  1. Operators
  2. Categorizing the Operators
  3. Arithmetic Operators
  4. Addition Operator
  5. Subtraction Operator
  6. Multiplication Operator
  7. Division Operator
  8. Modulus Operator
  9. Increment Operator
  10. Decrement Operator
  11. Relational Operator
  12. Equal to Operator
  13. Not Equal to Operator
  14. Greater Than Operator
  15. Less Than Operator
  16. Greater Than Or Equal to Operator
  17. Less Than Or Equal to Operator
  18. Logical Operators
  19. Logical AND Operator
  20. Logical OR Operator
  21. Logical NOT Operator
  22. Assignment Operators
  23. Simple Assignment Operator
  1. Java Part-7

  1. Compound Assignment Operators
  2. Add AND Assignment Operator
  3. Subtract AND Assignment Operator
  4. Multiply AND Assignment Operator
  5. Dividing AND Assignment Operator
  6. Modulus AND Assignment Operator
  7. Other Operators
  8. Conditional Operator
  9. Operator Precedence
  10. Bitwise Operators
  11. Bitwise Compound Assignment Operator
  12. The instanceof Operator
  13. Operators and Print Statements
  14. Decision Making Structures
  15. if statements
  16. if …. else statements
  17. nested if statements
  18. switch statements
  1. Java Part-8

  1. Flow Control Statements
  2. Different Flow Control Statements
  3. Selection Statements
  4. Iterative Statements
  5. while loop
  6. do while loop
  7. for loop
  8. for-each loop
  9. Transfer Statements
  10. break statements
  11. Using break statements in switch case
  12. Using break statements in loops
  13. Using break statements in labeled blocks
  14. continue statements
  15. Using continue statements in loops
  1. Java Part-9

  1. Methods
  2. main() method
  3. Creating user defined methods
  4. The naming convention of methods
  5. Parameterized methods
  6. Arguments
  7. Parameters
  8. Return Type
  9. Class
  10. Object
  11. Arrays
  12. Single Dimension Arrays
  13. Array Declaration
  14. Array Creation
  15. Array Initialization
  16. Shortcut Representation of Array
  17. ArrayIndexOutOfBoundsException
  1. Java Part-10

  1. Two Dimensional Array
  2. 2D Array Declaration
  3. 2D Array Creation
  4. 2D Array Initialization
  5. Accessing 2D Array Elements
  6. 2D Arrays and length predefined variable
  7. 2D Arrays and for loops
  8. Shortcut representation of 2D Array
  9. Three Dimensional Array
  10. 3D Array Declaration
  11. 3d Array Creation
  12. 3D Array Initialization
  13. Accessing 3D Array Elements
  14. 3D Arrays and length predefined variables
  15. 3D Arrays and for loops
  16. Shortcut representation of 3D Array
  17. Arrays and Data Types
  18. Arrays and Object Class
  19. Disadvantages of Arrays
  20. Variables
  21. Local Variables
  22. Instance Variables
  23. static Variables
  24. Primitive type variables
  25. Class type variables
  26. Array type variables
  1. Java Part-11

  1. static modifier
  2. static methods
  3. non-static methods
  4. Dealing Multiple Classes
  5. Constructors
  6. Constructors and Object Creation
  7. this keyword
  8. this keyword and Methods
  9. this keyword and Constructors
  10. Method overloading
  11. Constructor overloading
  1. Java Part-12

  1. packages
  2. Advantages of Packages
  3. Default Packages
  4. Package Creation
  5. Hierarchy of Packages
  6. Inheritance
  7. extends keyword
  8. Inheritance Rules
  9. Method Overriding
  10. super keyword
  11. super keyword and methods
  12. super keyword and constructors
  1. Java Part-13

  1. Objects
  2. Assigning Objects
  3. Dynamic Method Dispatch
  4. Passing Objects as Arguments
  5. Returning Objects
  6. Passing Objects to Constructors
  7. Nameless Objects
  8. Classes
  9. Instance blocks
  10. static blocks
  1. Java Part-14

  1. Modifiers
  2. Using Access Modifiers with Classes
  3. Using public with Classes
  4. Using private with Classes
  5. Using default with Classes
  6. Using Access Modifiers with Variables and Methods
  7. Using public with Variables and Methods
  8. Using private with Variables and Methods
  9. Using default with Variables and Methods
  10. Using protected with Variables and Methods
  11. Non-Access Modifiers
  12. static Non-Access Modifier
  13. Using final with Variables
  14. Using final with Classes
  15. Using final with methods
  16. Using abstract with methods
  17. Using abstract with Classes
  1. Java Part-15

  1. Interfaces
  2. Interface Syntax
  3. Interface Creation
  4. Using implements keywords
  5. Interfaces versus abstract classes
  6. Instance variables in Interfaces
  7. Interfaces and Object creation
  8. Working with Interfaces
  1. Java Part-16

  1. Exceptional Handling
  2. try catch blocks
  3. Exceptions Hierarchy
  4. Arithmetic Exception
  5. ArrayIndexOutOfBoundsException
  6. Exception
  7. Throwable
  8. Multiple Catch Blocks
  9. Printing Exception Details
  10. Using throw
  11. Checked Exceptions
  12. Unchecked Exceptions
  13. finally
  1. Java Part-17

  1. Strings
  2. String Class methods
  3. Converting String to integer
  4. Converting integer to String
  5. Handling Files
  6. File Class
  7. Creating a file
  8. Reading from Files
  1. Java Part-18

  1. Wrapper Classes
  2. Primitive Data Types
  3. Wrapping
  4. Purpose of Wrapping
  5. Different types of Wrapper Classes
  6. Boxing
  7. UnBoxing
  8. AutoBoxing
  9. AutoUnBoxing
  10. Collection Framework
  11. Collections
  12. Hierarchy of Collections Framework Classes and Interfaces
  13. List Interface
  14. ArrayList
  15. Map Interface
  16. HashMap
  17. Calling the methods using String text
  1. Selenium WebDriver Part-1

  1. Selenium Components
  2. Selenium IDE
  3. Selenium RC
  4. Drawbacks of RC
  5. Selenium WebDriver
  6. Selenium WebDriver versus Selenium RC
  7. Selenium 1
  8. Selenium 2
  9. Downloading Selenium 2
  10. Configuring Selenium 2
  11. JAR files
  12. Purpose of JAR files
  13. Creating a JAR file in Eclipse IDE
  1. Selenium WebDriver Part-2

  1. Working with different browsers
  2. Working with Firefox browser
  3. Working with Chrome browser
  4. Working with Internet Explorer browser
  5. The better way to create driver Object
  1. Selenium WebDriver Part-3

  1. Selenium and Browser Compatibility
  2. Firefox browser compatibility with Selenium 2 version
  3. Chrome browser compatibility with Selenium 2 version
  4. Internet Explorer compatibility with Selenium 2 version
  5. Selenium API
  6. API
  7. Selenium WebDriver API Commands
  8. get() command
  9. manage().window().maximize()
  1. Selenium WebDriver Part-4

  1. By Class
  2. Predefined methods of By Class
  3. id() method of By Class
  4. name() method of By Class
  5. className() method of By Class
  6. linkText() method of By Class
  7. partialLinkText() method of By Class
  8. cssSelector() method of By Class
  9. The xpath() method of By Class
  10. tagName() method of By Class
  11. WebDriver interface
  12. WebElement interface
  13. Predefined methods of WebDriver and WebElement interfaces
  14. findElement() method of WebDriver interface
  1. Selenium WebDriver Part-5

  1. click() method of WebElement interface
  2. Using click() with a link
  3. Using click() with a button
  4. Using click() with a checkbox option
  5. Using click() with a radio option
  6. Using click() with a text box field
  7. Using click() with a text area field
  8. sendKeys() method of WebElement interface
  9. Using sendKeys() with text box field
  10. Using sendKeys() with password field
  11. Using sendKeys() with text area field
  12. Using sendKeys() with dropdown field
  13. clear() method of WebElement interface
  14. Using clear() with text box field
  15. Using clear() with text area field
  1. Selenium WebDriver Part-6

  1. getText() method of WebElement interface
  2. getTitle() method of WebDriver interface
  3. getCurrentURL() method of WebDriver interface
  4. close() method of WebDriver interface
  5. quit() method of WebDriver interface
  6. getAttribute() method of WebElement interface
  7. findElements() method of WebDriver interface
  8. findElements() method of WebElement interface
  9. Retrieving all the links on a page
  10. Retrieving all the text boxes on a page
  11. Retrieving all the links in a section
  12. Clicking all the links in a section one after the another
  13. StaleElementReferenceException
  1. Selenium WebDriver Part-7

  1. findElements() method of WebDriver interface
  2. findElements() method of WebElement interface
  3. ArrayList
  4. Retrieving all the links on a page
  5. Retrieving all the textboxes on a page
  6. Retrieving all the links in a section
  7. Retrieving all the links in a section and clicking one after the other
  8. StaleElementReferenceException
  9. Reasons behind StaleElementReferenceException
  10. Two Ways to avoid StaleElementReferenceException
  11. Best way to avoid StaleElementReferenceException
  1. Selenium WebDriver Part-8

  1. findElements() of WebDriver interface
  2. Best way to resolve the StaleElementReferenceException
  3. Improvising the best way
  4. findElements() of WebElement interface
  5. Using findElements() with radio options
  6. Using findElements() with checkbox options
  1. Selenium WebDriver Part-9

  1. isDisplayed() method of WebElement interface
  2. Purpose of isDisplayed() method
  3. isEnabled() method of WebElement interface
  4. Purpose of isEnabled() method
  5. isSelected() method of WebElement interface
  6. Using isSelected() with radio options
  7. Using isSelected() with checkbox options
  8. navigate() method of WebDriver interface
  9. Using navigate() to navigate backward
  10. Using navigate() to navigate forward
  11. Using navigate() to refresh the page
  12. getPageSource() method of WebDriver interface
  13. Purpose of getPageSource()
  1. Selenium WebDriver Part-10

  1. Handling Multiple Windows
  2. Iterator interface
  3. hasNext() of Iterator interface
  4. next() of Iterator interface
  5. iterator() method of Collection interface
  6. Set interface
  7. HashSet class
  8. add() method of HashSet
  9. Difference between ArrayList and HashSet classes
  10. getWindowHandles() of WebDriver interface
  11. The switchTo() of WebDriver interface
  1. Selenium WebDriver Part-11

  1. Handling Alerts
  2. Alert interface
  3. getText() method of Alert interface
  4. accept() method of Alert interface
  5. Switching back to the main window
  6. Handling Web Tables
  7. Usage of XPath in handling Web Tables
  8. Retrieving all the table headings
  9. Retrieving table data without table headings
  10. Retrieving rows in a table
  11. Retrieving the data in the first column of the table
  12. Retrieving the data in the second column of the table
  13. Retrieving the data in the third column of the table
  14. Retrieving headings in the first row of the table
  15. Retrieving data in the second row of the table
  16. Retrieving data in the fourth row of the table
  17. Retrieving data in a cell based on the value of another cell in the same row
  1. Selenium WebDriver Part-12

  1. Waiting Mechanism
  2. NoSuchElementException
  3. Thread.sleep()
  4. Implicit Wait
  5. Explicit Wait
  6. Wait interface
  7. WebDriverWait Class
  8. FluentWait Class
  9. ExpectedConditions
  10. until() method of Wait interface
  11. visibilityOfElementLocated(locator) method
  12. elementToBeClickable(locator) method
  13. invisibilityOfElementLocated(locator) method
  14. Selenium WebDriver timeout
  15. Default Timeout of Selenium WebDriver
  16. pageLoadTimeOut() method
  17. TimeOutException
  1. Selenium WebDriver Part-13

  1. Select Class
  2. Predefined methods of Select Class
  3. selectByVisibleText() method
  4. selectByIndex() method
  5. selectByValue() method
  6. deselectByVisibleText() method
  7. deselectByIndex() method
  8. deselectByValue() method
  9. deselectAll() method
  10. getOptions() method
  11. getAllSelectedOptions() method
  12. getFirstSelectedOption() method
  13. isMultiple() method
  1. Selenium WebDriver Part-14

  1. Handling Mouse Actions
  2. Actions Class
  3. Predefined methods of Actions Class
  4. moveToElement()
  5. click()
  6. dragAncDropBy()
  7. clickAndHold()
  8. release()
  9. contextClick()
  10. doubleClick()
  11. dragAndDrop()
  12. Handling Keyboard Actions
  13. sendKeys()
  14. chord()
  1. Selenium WebDriver Part-15 and AutoIt

  1. Uploading a file
  2. Using sendKeys() for uploading a file
  3. AutoIt tool
  4. Downloading AutoIt tool
  5. Installing AutoIt tool
  6. Pre-defined methods in AutoIt tool
  7. Variables in AutoIt tool
  8. Invoking AutoIt code from Java program
  9. Using AutoIt for uploading a file
  1. Selenium WebDriver Part-16

  1. Handling Frames
  2. Frames
  3. Using the switchTo() for handling frames
  4. Parent Frames and Child frames
  5. Switching between Parent and Child frames
  6. Possibilities where switching between frames is allowed
  7. Possibilities where switching between frames is not allowed
  1. Selenium WebDriver Part-17

  1. Handling Cookies
  2. What are Cookies
  3. Purpose of Cookies
  4. Cookie class in Selenium
  5. Retrieving Cookies
  6. Performing operations on Cookies
  7. Using predefined methods of Cookie class
  1. Selenium WebDriver Part-18 and few Java Concepts

  1. Handling Random Activities
  2. Random Class
  3. nextInt() method
  4. Using Random Class and nextInt() in Selenium
  5. Handling Calendar
  6. Calendar Class
  7. getInstance() method
  8. get() method
  9. setTime() method
  10. SimpleDateFormat Class
  11. Parse() method
  12. Handling Calendar table in Selenium
  13. Handling ‘Submit’ button in forms
  14. submit() method
  1. Selenium WebDriver Part-19

  1. Handling Firefox Profiles
  2. Multiple Profiling
  3. Browsers and Multiple Profiling
  4. Opening a specific Profile
  5. The ProfilesIni Class
  6. getProfile() method
  7. Downloading Files using Selenium
  8. FirefoxProfile Class
  9. setPreference() method
  10. Modifying Firefox preferences
  1. Selenium WebDriver Part-20

  1. Enabling Native Events
  2. Native Events
  3. Synthetic Events
  4. Enabling Native Events in Firefox
  5. FirefoxProfile Class
  6. setEnableNativeEvents() method
  7. Handling Untrusted Certificate Errors
  8. SSL Certificate
  9. setAcceptUntrustedCertificates() method
  10. Handling Untrusted Certificate Errors using Desired Capabilities
  11. setCapability() method
  1. Selenium WebDriver Part-21

  1. Executing JavaScript using Selenium
  2. Why JavaScript is the final solution
  3. Using JavaScript and DOM together
  4. JavaScriptExecutor interface
  5. executeScript() method
  6. Variable Arguments (Varargs) in Java
  7. Using Varargs in executeScript() method
  1. Selenium WebDriver Part-22

  1. Event Listener in Selenium
  2. EventFiringWebDriver Class
  3. WebDriverEventLIstener interface
  4. beforeNavigateTo() method
  5. afterNavigateTo() method
  6. beforeNavigateBack() method
  7. afterNavigateBack() method
  8. beforeNavigateForward() method
  9. afterNavigateForward() method
  10. beforeNavigateRefresh() method
  11. afterNavigateRefresh() method
  12. beforeFindBy() method
  13. afterFindBy() method
  14. beforeClickOn() method
  15. afterClickOn() method
  16. beforeChangeValueOf() method
  17. afterChangeValueOf() method
  18. beforeScript() method
  19. afterScript() method
  20. onException() method
  21. Implementing EventFiringWebDriver interface
  22. register() method
  23. unregister() method
  1. Selenium WebDriver Part-23

  1. Handling Lightbox
  2. Taking Screenshots
  3. TakeScreenshot interface
  4. getScreenshotAs() method
  5. Password Encryption
  6. Password Decryption
  7. Base64 Class
  8. encodeBase64() method
  9. decodeBased64() method
  1. Framework Concepts – Properties Files

  1. Properties Files
  2. Purpose of Properties Files
  3. Implementing Properties files in Java
  4. Purpose of Properties Files in Selenium Automation Frameworks
  5. Retrieving the Project data from the Properties Files
  1. Framework Concepts – POI API

  1. POI API
  2. Official Website
  3. Downloading POI API
  4. HSSF implementation
  5. XSSF implementation
  6. Purpose of POI API
  7. Reading data from Excel Files
  8. Writing data into Excel Files
  9. Implementing POI API in Automation Framework
  10. Creating user-defined methods using POI API
  1. Framework Concepts – Log4j API

  1. Log4j API
  2. Purpose of Log4j API
  3. Debugging
  4. Debugging using SOP statements
  5. Disadvantages of SOP statements in logging
  6. Advantages of Log4j API in logging
  7. Downloading Log4j
  8. Implementing Log4j in Selenium Automation Frameworks
  1. Framework Concepts – TestNG

  1. TestNG
  2. TestNG installation
  3. TestNG annotations
  4. Executing Java files in batch using TestNG
  5. Skipping the tests
  6. Failing the tests
  7. Parameterizing the tests
  8. TestNG Assertions
  9. Hard Assertions
  10. Soft Assertions
  11. Executing Multiple Test Suites from a single master “testng.xml” file
  1. Framework Concepts – ANT

  1. ANT
  2. Downloading ANT
  3. Configuring ANT
  4. build.xml file
  5. Executing tests using the batch file
  6. XSLT Reports
  1. Framework Concepts – Maven

  1. Maven
  2. Maven versus ANT
  3. Installing Maven Eclipse IDE Plug-in
  4. Creating Maven Project
  5. Running the tests using pom.xml
  6. Combination of testng and pom.xml
  7. Maven Life Cycle Phases
  1. Data Driven Framework and Selenium Grid

  1. Data Driven Framework
  2. Demo Project
  3. Creating Maven Project
  4. Source Folders
  5. Execute tests in a serial way
  6. Execute tests in a parallel way
  7. Selenium Grid
  8. Configuring Hub and Node Machines
  9. Grid Console
  10. Configuring ANT
  11. Generating XSLT Reports
  12. Execute the tests using Bat file
  1. Keyword Driven Framework and Hybrid Framework

  1. Hybrid Framework
  2. Combination of Keyword Driven Framework and Data Driven Framework
  3. Demo Project
  4. Creating Maven Project
  5. Source Folders
  6. Generic Keywords
  7. App Keywords
  8. Extent Reports
  9. Configuring ANT
  10. Executing tests using the BAT file
  1. Jenkins, Git, and GitHub

  1. Working on a project in the group
  2. GitHub
  3. Creating a GitHub account
  4. Creating a GitHub Repository
  5. Git
  6. Installing Git
  7. Jenkins
  8. Downloading Jenkins
  9. Installing Jenkins
  10. Configuring GitHub to work with Jenkins
  11. Creating Jenkins Project
  12. Invoking ANT from Jenkins
  13. Install TestNG results Plugin in Jenkins
  14. View TestNG results in Jenkins
  1. Page Object Model, Page Factory and Selenium 3

  1. Page Object Model Design pattern
  2. Design Patterns
  3. Advantages of Page Object Model
  4. Page Factory
  5. Advantages of Page Factory
  6. @FindBy
  7. initElements()
  8. Selenium 3
  9. Geckodriver
  1. Extent Reports

  1. ExtentReports Class
  2. ExtentTest Class
  3. Configuring required Jars
  4. Reports folder
  5. ReportsConfig.xml
  6. Naming reports with current time stamp
  7. Adding System Info
  8. Displaying logs and screenshots in the reports
  1. Build Data Driven Frameworks from scratch

  1. Data Driven Testing
  2. Data Driven Framework
  3. Demo Application
  4. Creating Maven Project
  5. Creating Source folders
  6. Providing required dependencies
  7. Creating sub packages
  8. Configuring POI API
  9. Configuring Extent Reports
  10. Utility and reusable methods
  11. Properties files
  12. Creating Test Classes
  13. Developing Framework from scratch
  14. Download Developed Framework
  1. Build Page Object Model & Page Factory implemented Framework from scratch

  1. Page Object Model Design pattern
  2. Advantages of Page Object Model
  3. Creating Maven Project
  4. Creating source folders
  5. Providing required dependencies
  6. Creating sub packages
  7. Configuring POI API
  8. Configuring Extent Reports
  9. Utility and reusable methods
  10. Constants
  11. Creating Pages Classes
  12. Creating Test Classes
  13. Page Factory
  14. Advantages of Page Factory
  15. @FindBy
  16. initElements()
  17. Developing Framework from scratch
  18. Download Developed Framework
  1. Cucumber and BDD

  1. Cucumber
  2. Behavior Driven Development
  3. Advantages of BDD
  4. Feature Files and Gherkin
  5. Create Maven Project
  6. Configure dependencies
  7. Install Eclipse IDE Plugins
  8. Creating Feature Files
  9. Creating Step Definitions
  10. Creating Test Runner Class
  11. Download Cucumber & BDD Project

[Sample video hosted on YouTube. Play and do Full Screen]

What is in it for you?

  • This course is specifically designed for Manual Testers or people w/o the coding knowledge. This course will cover Selenium IDE, Java (From chapter 11), Selenium 2 (WebDriver) and Frameworks (Data Driven, Keyword driven and Hybrid), and more.
  • It also covers TestNG, and Cucumber framework
  • At the end of the course, you will not only get good knowledge in Selenium but also you will become expert in Core Java.
  • Huge list of real-time and practical examples are provided for your practice throughout the videos and notes. These videos will help you a lot in cracking the interviews easily as all the basics and advanced concepts of selenium will be covered from the base level.
  • Framework concepts are explained from the basics in a detailed manner, which will enable you to build frameworks on your own.

What are the other things can I expect from this tutorial?

  • We are also going to cover framework concepts like Log4J API, Ant, Maven, Selenium Grid, Page Object Model (POM), Page Factory, Selenium 3, etc.

Who is the tutor?

  • Tutor is Arun. LinkedIn:(

How long can I access these videos?

  • Lifetime

What is the duration of the course?

  • It has 138+ hours of videos

Can I see the demo or the sample video?

  • Yes, we have embedded a sample video hosted on the YouTube at the bottom of the page.

Can I see the course summary?

  • Yes, we have embedded course summary. It has 65 chapters in total. Please scroll through to see the course summary.

I can’t pay in INR. How do I buy this tutorial?

  • You can pay using PayPal in USD, the course fees will be USD 16 + 8% PayPal fees. Total, 17.28 USD. Chat with us to get the invoice inboxed to you.

I do not know coding. Will this course help me?

  • Certainly, this course is specifically designed for people who do not know coding. We are including Java training in this course.

Will I get an access to any code and notes?

  • Yes, Along with this training videos, you will also get access to training notes
    Downloadable automation frameworks, programming code, and other files are provided inside the notes.

About the author

I am a software testing and software test automation professional. I am into software testing industry since 2k9. I love testing a software product, exploring the world and my family.

In software testing, I have experience of testing more than 35 small and big applications. I have tested web applications, mobile applications, ETL applications and much more. I have got knowledge in multiple verticals like Finance, Banking, ECommmerce, Marketing, Gamming, and Education. Jenkins is my best friend. I am very good at Java, Git, IntelliJ, JavaScript, PHP, JUnit, TestNG, Linux, Mockito and many more testing frameworks and tools. I always try to utilize open source as much as possible. I even contribute to open source.

Here is my Github profile:
Maven profile:

Apart from my work at Softcrylic, I sometimes undertake freelance consulting work. You can hire me on upwork here.

Apart from Software testing, I love exploring the world. I have a blog where I share places I have visited.

19 reviews for Selenium Video Tutorial By Arun | Learn Selenium Java | Beginners To Advanced

  1. Devaprasad

    All the material provided is absolutely awesome. It is very descriptive and very good for Beginners. The sequence of material makes us learn step by step. Thanks a lot for good knowledge Base.

  2. Amaresh

    Probably the among the best tutorial series that I have been through. Well planned and detailed course contents for providing step-by-step guidance to the beginners who want to start fresh with Automation testing, Core Java and Selenium. Amazing and competitive price tag is the best added advantage. Keep it up.

  3. Deepa

    Presentation of the materials is in a way that even people with no experience can understand and learn. Notes are very detailed and step by step explanation is very useful. I would highly recommend this course.

  4. kalpana

    I think this is the most detailed and easy to understand selenium tutorial among all the tutorials available there in the market. Not just selenium,even core Java is covered so nicely ! At at this price,one should not think twice !!

  5. Vinayak Kothari

    This is the best selenium and java tutorial available online… I’ve gone through many courses but this is the most detailed training. Would highly recommend to people who aspire to learn selenium from scratch!

  6. Gopi

    Consolidated Nice information ..Gud to enhance ourselves

  7. Sandeep Saxena

    The videos are just awesome. I had no idea about Java and Selenium but after watching these videos Java and Selenium learning is very easy. Thanks for your efforts…[email protected] ???

  8. Binayak

    The best online selenium course available on internet.Such a detail and nice explanation,nobody can even imagine .By closing out eyes we can take this course.Definitely you will learn a lot and will become an expert in java and selenium..

  9. prashant nair

    Very detailed and extensive material to learn Java, Selenium and Framework concepts.

  10. Gandharav katyal

    Awesome video lecture with complete details and also provide lifetime problems / doubts solving sessions

  11. Satyajeet Deshmukh

    Best Material I am working as a corporate trainer as an automation developer …..My job description involves Selenium Cucumber Maven POM ANT …It helps me a lot as a learner …n consultant..Thanks Arun for your nice efforts making video series….From Pune Techrecruitlab Development Center…Best wishes to your work…

  12. Srinivas

    This videos are very detailed and understand easily.Explanation is very good and every concept covered in parcricle manner.
    I am recommeding to people who need to learn selenium.

  13. Deepthi

    I was insearch of a framework and this videos gave me good idea on implementing a framework. Thank you so much.

  14. Ajay

    The all-in-one selenium automation learning solution and that too available at a rock bottom price.
    A must have in every QA’s arsenal. Good job Arun

  15. Amit Bidkar

    Very good video lecture with complete details and also provide problems/doubts solving sessions. Once I stuck in some problem Arun helped me to solve my issue. It was nearly 11.00 PM he accesses pc via TeamViewer. So I appreciated efforts he took for any student to solve any issue or any problem. There are many courses available on Udemy in the same price but “Selenium Video Tutorial By Arun” has more content with detailed information & mainly you will get the support of Arun for problem-solving & information when you are stuck. Arun keeps it up. 🙂

  16. Vijaya

    Arun earned this review totally from me. I am not forced or paid to write this review.
    I am writing this with utmost contentment. I have taken many courses in the past, none of those made me feel that I am ready to jump in and work on it using the knowledge I gained. Every course only gave me 20-30% knowledge. But Arun’s course is very very thorough. You will gain Java and Selenium knowledge 100%. You will be in a position to go and work on Selenium right after completing this course. I had zero Java knowledge when I started this course. But now I understand all the difficult Java concepts and I can pick up a new language myself.

    You will not find a trainer like Arun. You can see how many hundreds of hours of hard work he has put in. If you are looking to learn Java or Selenium, dont look any further. Close your eyes and buy this course. I promise you will not be disappointed !!

  17. Pinki

    Buying this video tutorial was the best decision. The course is well explained with examples & very detailed.Also, it is well organised. No doubt, a lot of effort has gone into making of this tutorial. I would recommend it to everyone who want to master java & Selenium. Thank you Arun for the amazing Video Tutorial.

  18. Venkey

    Some how I landed in Arun’s Selenium web site a month ago, initially i thought even blog is so useful for learning Selenium then why to go for video training but trust me , I have made correct decision of buying his course in discounted price (if we get anything cheap we have to compromise in quality) but Arun gave everything lecture in detailed manner and the content & quality is excellent if you don’t trust me just try it once 🙂 .
    again I don’t want to compare Arun with anyone else in the market but he is the one who is giving everything from basic to Ninja level knowledge through his course in java and Selenium.
    Thank you guy(s) for your efforts :).
    Keep up the good work.

  19. Vibha Yadav

    I have been going through the online study materials available for quiet a while now and my inference is that this tutorial is the most detailed and easy to understand for beginner it gives you enough understanding of even the smallest concept be it core java or selenium.
    After going through this tutorial it will give you a strong base to explore further option without any difficulty so go for it . Thanks

Add a review

Your email address will not be published. Required fields are marked *