Selenium with Java (Automation Testing)

  • Selenium is an open source automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior.
  • Helpful to find the bugs, easy integration with project management tools, save time and money by running test cases on multiple environments.

What this course covers

  • Learn about automation testing and their use cases
  • Learning for Java basics & Object Oriented Programming concepts
  • Learning for Selenium IDE, WebDriver 3, web elements
  • Learn TestNG and data driven framework
  • Learn concepts of Jenkins, Git & GitHub
  • Learning for Selenium Grid, Page Object Model
  • Project completion for automation testing

Requirements for this course

  • Should have basic knowledge of Java core
  • Basic understanding of programming concepts

Who can benefit from this course

  • Software Testers and Developers who wants to learn about automation testing for web applications
  • Project Managers or Quality Analysts who want to know concepts of automation testing
  • Development Operations, who are more interested in automation
  • Candidates, who want to pursue their career in IT and its related field

Course Syllabus

  • Introduction to Automation Testing
    • Define automation testing
    • Benefits of automation testing
    • Use cases of automation testing
    • When automate applications
    • Different automation testing tools
  • Introduction to Selenium
    • What is Selenium
    • Why and when to use Selenium
    • Comparison – Selenium and other tools
    • Different components of Selenium
  • Basics of Java
    • Introduction of Java
    • Advantages of Java
    • Setting up of Java environment
    • Difference between JDK, JRE & JVM
    • Internals of JVM
    • Variable & Data Type
  • Flow Controls & loops
    • If-else statement
    • While loop
    • for loop
    • for-each loop
  • Object Oriented Programming Concepts
    • Introduction of OOP
    • Data types and variables
    • Object, classes & methods
    • Method overloading & overriding
    • Constructors, methods & block
    • Keywords “this, super & final”
    • Inheritance & runtime polymorphism
    • Abstract class and interface
    • Package and access modifiers
    • Encapsulation
    • Object class
  • String Handling
    • String : What and Why?
    • Immutable String
    • String Comparison
    • String Concatenation & Substring
    • Methods of String class
    • StringBuffer class
    • StringBuilder class
    • Creating Immutable class
    • StringTokenizer class
  • Exception Handling
    • Fundamentals of Exception Handling
    • Try, catch & finally block
    • throw & throws keywords
    • Exception propagation
    • Exception handling with method overriding
    • Custom exception
  • I/O Operations
    • FileOutputStream & FileInputStream
    • ByteArrayOutputStream
    • SequenceInputStream
    • BufferedOutputStream & BufferedInputStream
    • FileWriter & FileReader
    • InputStreamReader, Console & Scanner
    • PrintStream & PrintWriter class
    • Reading properties file
  • Collection
    • Collection Framework
    • ArrayList & Linkedlist
    • ListIterator interface
    • HashSet & LinkedHashSet
    • HashMap & LinkedHashMap
    • TreeMap & Hashtable
    • Comparable and Comparator
  • Java Other Features
    • Assertion & Annotation
    • Varargs & Static Import
    • Autoboxing and Unboxing
    • Enum Type
  • Introduction to Selenium IDE
    • Installation of Selenium IDE
    • Features of Selenium IDE
    • First script using record and playback
    • Inspector tools installation and its Uses
    • Generating Scripts using different WebElements
    • Wait & Validation commands handling
    • Store commands handling
    • Selenium IDE limitations
  • Introduction to Selenium WebDriver 3
    • Overview of Selenium WebDriver 3
    • Selenium WebDriver vs RC
    • WebDriver commands
    • Navigation in Selenium
    • AutoSuggestion & dropdownList handling
    • Checkbox and radio button
    • Drag and drop handling
    • Mouse hover, keyword events handling
  • Selenium WebDriver 3
    • Synchronization using WebDriver(Waits)
    • Take single & multiple screenshot using selenium
    • Capture Error message using WebDriver
    • Multiple windows & alert message handling
    • IFrames handling
    • Cross-browsing using selenium
    • Dynamic XPath details in Selenium
    • CSS details in selenium
    • Download files in Selenium Webdriver
    • WebCalendar & WebTable handling
    • Use properties & logs file in Selenium
  • Introduction to Frameworks
    • What are frameworks
    • Different types of frameworks
    • Uses of frameworks
    • Benefits of frameworks
  • TestNG Framework
    • Overview of TestNG framework
    • TestNG vs Junit
    • Installation of TestNG
    • First TestNG Program
    • Reports generated by TestNG
    • Execute failed test cases
    • TestNG Listeners & implementation
    • Run group test cases
    • Run Multiple Programs
    • XSLT report generation
    • BAT file to run tests using ANT
    • Dataproviders for multiple tests
  • TestNG with Maven
    • Cofigure TestNg Maven
    • Maven report plugin with TestNG
    • Executing TestNG from maven on console
    • Generate XSLT Reports with Maven
    • Managing multiple test suites
  • DataDriven Framework
    • Overview of data driven Framework
    • Excel read & write using Apache poi
    • Creating core framework
    • Maven project and packages
    • Create & build test Cases
    • Validations & generic functions
    • Properties files
    • Reusable function to extract objects
    • Read data from XLS-parameterize tests
    • Build utility function
    • Assertions and extent reports
    • Logging & Screenshots into reports
    • Reports – XSLT, Extent Reports
    • Run project with ANT/Maven/Eclipse
  • Selenium Grid
    • Overview of Selenium Grid
    • Read Nodes and Hubs
    • Type & number of browsers on Node
    • Limit concurrent browsers on node
    • Configuring chromedriver and IEdriver on grid
    • TestNG & Node configurations
    • RemoteWebDriver and DesiredCapabilities
    • Run test serially and parallel in multiple browsers
    • Run test on multiple nodes with different browser
    • Prioritizer Interface and CustomPrioritizer
    • Grid Coding in eclipse
    • Creating a Grid sample test case
    • Scenario building and execution on Grid
    • Demonstration on single node and multiple nodes
  • Page Object Model
    • Overview of Page Object Model
    • When and Why to use POM
    • POM using Page Factory
    • POM examples
  • GIT (Source Code Management)
    • Introduction to VCS
    • Centralized vs Distributed VCS
    • Introduction to Git
    • Git vs GitHub
    • Create Repository Commands
    • Change Repository Commands
    • Track Repository Commands
    • Collaborate Commands
    • Working Commands
    • Project creation & integration on GitHub
  • Project Work
    • Automate User Registration Process of E-Commerce Website using Selenium
    • Automation for ticket booking application
    • Automate Omprosoft training website – https://trainings.omprosoft.com
    • Enterprise Management System automation

 

Selenium with Java (Automation Testing) Introduction

INR 18,000 INR 12,000 GST Inclusive

Register to confirm your seat, Pay now

Course Features

View this Course on Mobile

Selenium with Java (Automation Testing)

Refer this Course

Invite a friend via Facebook, Twitter, WhatsApp or Email and they’ll get a INR 500 welcome credit, plus you’ill get INR 500 in your own account with their first order, as our little thank you.

* For more details, Please refer Referral Policy

Please Login

You must have an account to refer a friend.

Login

Please Login

You must have an account to refer a friend.

Login