Selenium with Java

Reviews criteria 1
90
Reviews criteria 2
93
Reviews criteria 3
94
Reviews criteria 4
95
Summary rating from 154 user's marks. You can set own marks for this article - just click on stars above and press "Accept".
93

Selenium with Java Course Syllabus:

Introduction

  • What is automation testing?
  • What is the use of automation testing?
  • What we need to Automate?
  • What is Selenium?
  • Advantages of Selenium
  • What is the difference between Selenium and QTP?

Different flavors in Selenium

  • IDE
  • Selenium Web Driver/Selenium 2.0
  • Selenium-Grid

Selenium IDE

  • Installing Selenium IDE
  • Selenium IDE icons
  • Recording your first test with Selenium IDE
  • IDE Context Menu
  • Assert
  • Verify
  • Adding Selenium IDE comments
  • Synchronization commands
  • Working on pages with AJAX
  • Storing elements
  • Creating test suites
  • What you cannot record

Locators & Object Identification

  • Tools to identify elements/objects
  • Firebug
  • IE Developer tools
  • Google Chrome Developer tools
  • Locating elements by ID
  • Finding elements by name
  • Finding elements by link text
  • Finding elements by XPath
  • Finding Elements by using CSS
  • Summary
  • Some Special IDE commands
  • Write your own Selenium IDE script without record and playback

Java for WebDriver

  • Introducing the JAVA technology:
    • Relating Java with other languages
    • Showing how to download, install, and configure the Java environment on a Windows system
    • Key features of the technology and advantages of using Java
    • Java Features
    • Write Simple Java Program
    • Compile and Run the class files
    • Java Programming format
    • Java Keywords
    • Java Data Types
    • Declarations and Access Control
    • Operators and Assignments
    • Flow Control
    • Typecasting
    • Arrays
  • Packages:
    • Introduction to all predefined packages
    • User Defined Packages
    • Access Specifiers
  • Object Oriented Programming Concepts:
    • Introduction
    • Class
    • Object
    • Local, Instance and static variables
    • Constructors
    • This keyword
    • Inheritance and Types
    • Working with super classes and subclasses
    • Using types of polymorphism such as overloading, overriding, and dynamic binding
    • Abstraction
    • Encapsulation
    • Abstract classes
    • Interfaces
  • String Processing:
    • String manipulation with String Builder and String Buffer
    • Essential String Methods
  • Exceptions and Assertions:
    • Introduction
    • Exceptions categories
    • Standard Java Exception classes
    • Using Try-catch and finally clause
  • I/O Streams:
    • I/O using Java
    • Files (Create/Read/Write operations on files)
  • Wrapper Classes:
    • Introduction
    • Byte, Short, Integer, Long
    • Float, Double
    • Character
    • Boolean classes
  • Collections:
    • Introduction to Collections framework
    • util Package
    • List, Set and Map
    • Difference of All Collections Interfaces and classes
  • Reading data from Property files using java program
  • Reading and Writing data from/to Excel files using Apache POI API and JXL API

TestNG FrameWork

  • Overview of TestNG
  • Environment of TestNG
  • Writing WebDriver Test Cases using TestNG
  • Basic Annotations of TestNG
  • Executing Tests
  • Executing Test Suites
  • Ignore Test
  • Dependency Test
  • Parameterized Tests
  • TestNG XML
  • Report Generation

Selenium WEB-DRIVER

  • Why WebDriver?
  • Downloading web driver Jars configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, Chrome, Iphone, Android etc
  • What is the difference between Selenium RC and WD?

Sample programs in webdriver

  • Handel Text box
  • Handel HyperLink
  • Handel Button and Check box
  • Handel Radio Button and DropDown Controls
  • Select value from DropDown
  • Display all values
  • Select values step by step
  • Capture screenshots
  • Synchronization Commands In Web Driver
  • Why Implicit wait and Implementation of Implicit wait
  • Why Explicit wait and Implementation of Explicit wait
  • Web Driver Fluent wait and Thread Sleep functionality
  • File uploads and File downloads (Handling Window based controls using Robot and Sikuli API)
  • Handling alerts box and Verfying the Alert Texts
  • Handling confirmation messages
  • Keyboard actions
  • Mouse actions
  • Handling Iframes working with Nested Iframes
  • Handling multiple tabs
  • Handling popups
  • Preparing web driver test cases using customized x-path
  • Identifying controls using x-path predefined functions
  • Web Tables
  • Web Driver with TEST NG Frame Work
  • Batch Running Test cases using TestNG
  • Validations and its usage in Automation test scripts
  • Customized Report Generation
  • Implementing Logs using Apache Log4j API
  • Database testing using Web Driver

Working with multiple browsers

  • Executing Automation Test Cases in multiple browsers Sequentially
  • Working with Chrome and IE browsers
  • What is Firefox Profile And Implementation of Firefox Profile
  • What is WebDriver Desired Capabilities class
  • Executing Automation Test Cases in multiple browsers Parallel

Maven Project Management Tool

  • Introduction about maven
  • High Level Overview
  • Ant vs Maven
  • Installation of Maven
  • Demo using Sample Maven Project
  • Maven Structure
    • Introduction of Maven Folder Structure
    • The pom.xml
    • Dependencies
    • Goals
    • Local Reo Structure
    • Defaults
    • Sample Demo of Build Session of Maven Project
  • Maven Dependencies
  1. Dependency version
  2. Versions
  3. Types
  4. Transitive Dependencies
  5. Scopes
  • Maven Repositories
  1. What is a Repository
  2. Dependency Repository
  3. Adding a Repository
  4. Plugin Repository
  • Maven Eclipse Integration
  1. Demo Installation
  2. Importing Projects
  3. Converting Existing Projects
  4. Pom Viewer
  5. Effective Pom

Continuous Integration Testing using Jenkins

  • About Jenkins
  • History of Jenkins
  • Splitting of Projects
  • What is Continues Integration
  • Installing Jenkins
  • Creating a simple job
  • Integrating Jenkins to the Project

Interview Questions on

  • Selenium IDE
  • Selenium webdriver and Automation Testing
  • Core Java
  • Manual Testing Concepts
  • Overview on Selenium Grid

Request For Demo:


Contact us on: +91 7675070124