COURSE ID: SELENIUM WEBDRIVER WITH JAVA (BASICS + ADVANCE + ARCHITECT)

Prices are going to increase by 30% on below course in next 3 days

Get Quick access all below 23 sections with over 250+ video lectures that covers basics till advance concepts on Selenium in just 199 USD  99 USD / 11000/- RS   6000 RS + Life time support in your queries and automation projects.

Next 50 Students will get Free access to the Online webinar sessions recordings as well. Which means 200+ video tutorials with life time access + Recordings from Selenium and Appium training Live Webinar Sessions and life time support in your queries in just 99 USD / 6000/- rs. Limited period offer !!!



Buy 2 courses (Advance Selenium + Appium in just 498 USD 149 USD). All Major Credit and Debit cards Accepted !!!.


CORE JAVA

JAVA is a very powerful language. It is an open source language and most of the companies are using Selenium with Java to write automation scripts. In this course we will be covering all the major concepts of Java that are required for Selenium automation. Core Java course topics are specially designed for Manual testers with less programming knowledge and will really help in understanding the need of Java while doing automation with Selenium

Module 1: Introduction to Core Java

Topics Covered

  • What is Java and where it comes from?
  • Downloading & Configuring Java
  • Downloading Eclipse
  • Creating a new Java Project
  • Creating first Java program
  • Printing your name
  • Data Types

Module 2: Operators, If/Else statements, Loops

Topics Covered

  • What are Operators?
  • If/Else statements
  • Program for finding the greatest number
  • Switch case
  • Comparison Operator
  • Data types and variables
  • Loops

Module 3: Arrays(Single & 2 Dimensional), Functions

Topics Covered

  • What are Arrays?
  • 1D & 2D arrays?
  • Drawback of using arrays?
  • What is the use of arrays in Selenium?
  • Functions/Methods

Module 4: Object oriented programming - 1

Topics Covered

  • Static and non static functions
  • Static and non static & variables
  • Local and Global variables
  • Introduction to Objects & Classes
  • Pass by value & reference
  • This keyword
  • Constructors
  • Constructor overloading
  • Examples

Module 5: Object oriented programming - 2

Topics Covered

  • Function overloading
  • Function overriding
  • Inheritance
  • Interface
  • Examples

Module 6: Exception Handling and Access Modifiers

Topics Covered

  • Access Modifiers (Public, Private, Default, Protected)?
  • Handling Exceptions
  • Final and Finally
  • Different type of Exceptions
  • Try and Catch block
  • Throwable class
  • Examples

Module 7: File Handling, Log Generation & Collections API

Topics Covered

  • Reading and Writing text files
  • Reading and Writing data line by line
  • Reading the entire data
  • Generating logs
  • Log4j API for logs generation
  • Reading properties file
  • Usage of Properties file in Selenium
  • Examples

Module 8: Collection & Reflection
API

Topics Covered

  • Introduction to Collection API
  • Collection API usage in Selenium
  • Hash tables
  • Set & Iterators
  • Introduction to Reflection API
  • Reflection API usage in Selenium
  • Examples

Module 9: Packages & Excel file reading

Topics Covered

  • Introduction to Java packages?
  • Creating new packages
  • Creating sub packages
  • Access data members from different packages
  • Importing classes from different packages
  • Downloading POI Jars
  • Exploring Apache poi api for Excel reading
  • Understanding Excel(HSSF/XSSF) classes
  • Reading and Writing data in Excel files
  • Examples

SELENIUM IDE

An add-on to Mozilla Firefox

Selenium IDE is an add-on on firefox and it supports only firefox browser. Like every other automation tool this tool is use for recording and running of selenium scripts. You do not need to have much idea of the programming language to work on Selenium IDE .

Module 1: Introduction to Selenium IDE

Topics Covered

  • How to install Selenium IDE?
  • How to Record script using IDE?
  • Just for Record and Play
  • Add on to Firefox
  • Running script line by line

Module 2: Assertions and Verifications

Topics Covered

  • Assertion & Verification
  • Capturing Screenshot
  • wait command
  • Inserting commands in between

SELENIUM RC 1.0

Selenium Remote Control (Selenium 1.0)

Selenium RC is a test automation tool that allows you to write web based automation scripts in any language like Java, Php, C# etc. Currently most of the companies are using Selenium Remote Control while doing automation testing. It is very easy to learn tool but you need to have knowledge of any programming language to start with.

Module 1: Introduction to Selenium RC

Topics Covered

  • What is Selenium RC??
  • How to download and configure RC
  • Difference between IDE, RC and WebDriver
  • Exploring Selenium RC java docs
  • Starting and stopping selenium server
  • Downloading firebug and firepath
  • Open Gmail home page through RC
  • Printing the Gmail Title
  • Enter Username, Password and handle other elements on a WebPage
  • Capturing Screenshot
  • Starting Selenium Server from the Code
  • Creating your first RC test
  • Validating the error message text using Assertions

Module 2: Selenium RC Features & Examples

Topics Covered

  • Partial & Full Xpaths
  • Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, Radio buttons, Check boxes, Dropdown etc.
  • Handling Java script messages
  • Finding Elements & text on a Webpage
  • Printing all links and other values from a webpage and HTML Elements
  • Setting execution speed of Selenium RC

Module 3: Capturing Screenshots, Emailing Test results & Captcha submission

Topics Covered

  • How to capture a screenshot?
  • Capturing screenshots in case of an error
  • Emailing test results
  • Emailing test results in case of an error
  • Working with online captchas
  • Handling dynamic text on a WebPage
  • Examples

Module 4: Online webtables & Popup/tab browsing

Topics Covered

  • Web tables?
  • Dynamic webtables
  • Finding row and columns count
  • Extracting dynamic data from rows and columns
  • Concept of window names
  • How to handle pop up windows
  • How to click on elements in new tab

SELENIUM 2.0 WEBDRIVER

Webdriver is known to be the latest version of Selenium i.e. Selenium 2.x

WebDriver is a fast and clear framework for test automation of web applications. It is really easy tool to work with. Unlike RC, there’s no server in WebDriver. In these tutorials we will see lots & lots of example while creating automation scripts using WebDriver APIs.

Module 1: Introduction to Selenium WebDriver

Topics Covered

  • What is WebDriver?
  • Selenium 2.0
  • No server required
  • Exploring Webdriver java docs
  • Adding Webdriver java docs in Eclipse
  • Downloading Webdriver jar files
  • Open Google home page through WebDriver
  • Exploring more features of WebDriver
  • Understanding the Architecture of WebDriver
  • Creating Dummy WebDriver

Module 2: WebDriver Features & Examples

Topics Covered

  • Handling HTML Elements such as: Text box, Hyperlinks, Submit buttons, Radio buttons, Check boxes, Dropdown etc
  • Finding Elements & text on a Webpage
  • Printing all links and other values from a webpage and HTML Elements
  • Using By class to find elements using different methods
  • Examples

Module 3: Capturing Screenshots, Emailing Test results & Captcha submission

Topics Covered

  • How to capture a screenshot?
  • Capturing screenshots in case of an error
  • Emailing test results
  • Emailing test results in case of an error
  • Working with online captchas
  • Handling dynamic text on a WebPage
  • Examples

Module 4: Advance features & Examples - 1

Topics Covered

  • Simulating keypress events such as buttons such as Enter, page up, page down, backspace etc.
  • Handling java script alert messages
  • No server required
  • Working with online captchas
  • Running the test with HTMLUnit driver
  • Examples

Module 5: Online Webtables & Handling Firefox profiles

Topics Covered

  • Online HTML Webtables
  • Automating Cricket scoreboard
  • Implement global wait
  • Running test in multiple browsers
  • Firefox profiles
  • Running test in multiple profiles
  • Running test in Default profile
  • Creating your own Firefox profile

Module 6: Advance Features - 2, Ajax & Listeners

Topics Covered

  • How to handle Ajax based applications?
  • Browser navigate methods
  • Abstract WebDriver Event Listeners
  • Mouse movements
  • Coordinates class
  • Locatable class

Module 7: Generating your own Xpaths & working with Chrome Driver

Topics Covered

  • Downloading and configuring chrome driver
  • How to find Xpaths through Chrome developer tool
  • Generating your own Xpaths
  • What if you don’t have firebug or firepath
  • Handling multiple pop ups/tabs in Chrome
  • Examples

Module 8: Handling Menus and Iframes webpages etc

Topics Covered

  • Handling menu items on a Webpage?
  • Explore action class mouseover method
  • Working with Javascriptexecutor
  • Handling Frames
  • Finding iframe ids
  • Creating Custom IsElementPresent method
  • IsEnabled, IsSelected, IsDisplayed
  • Encoding and Decoding Passwords
  • Importance of DesiredCapabilities class

Module 9: Drag & Drop, Certificate Errors, Magic of Actions

Topics Covered

  • How to handle Ajax based applications?
  • Browser navigate methods
  • Abstract WebDriver Event Listeners
  • Mouse movements
  • Coordinates class
  • Locatable class

Module 10: Handling JQuery Calendars

Topics Covered

  • Handling Calendars in WebDriver
  • Getting the Current Dates
  • Getting the Target Dates
  • Jumping to the Target Months
  • Incrementing and Decrementing Months
  • Finding and Clicking on the Target Date
  • Examples

Module 11: Implicit and ExplicitWait

Topics Covered

  • Importance of Wait classes over Thread.sleep()
  • Handling PageLoad timeouts
  • Handling Script timeouts
  • Handling ElementLoad timeouts
  • Implicit vs Explicit Wait
  • WebDriverWait Class
  • ExpectedConditions
  • FluentWait
  • Examples

Module 12: Xpath VS CSS

Topics Covered

  • Xpath VS CSS
  • Which is faster to use
  • Creating your own Xpaths
  • Handling Dynamic Xpaths
  • Creating Xpaths on Chrome browser
  • Preceding and Following siblings
  • Moving Foward and Backwords in DOM
  • Starts-With, Ends-With & Contains
  • What is Firebug and Firepath and not present
  • Creating Xpaths on IE
  • Creating your own CSS
  • Handling Dynamic CSS
  • Creating CSS on Chrome browser
  • Examples

BROWSER COMPATIBILITY TESTING

BCT testing through Selenium

Unlike other automation tools, Selenium provides the libraries to execute the test on multiple browsers like IE, Chrome, Firefox etc. In this module we will see how to work on different browsers libraries to execute our test in multiple browsers

Module 1: Configuring ChromeDriver

Topics Covered

  • Downloading & Configuring Chrome Driver
  • Setting up system properties
  • Executing test on a chrome browser

Module 2: Configuring IE Driver

Topics Covered

  • Downloading & Configuring IE Driver
  • Setting up system properties
  • Executing test on a IE browser

Module 3: Ghost Driver - PhantomJS for HeadLess Testing

Topics Covered

  • Difference between HtmlUnitDriver and PhantomJS
  • What is PhantomJS
  • What is HeadLess Testing
  • What is GhostDriver
  • Downloading and Configuring PhantomJS
  • Configuring the env variables
  • Performing Tabs and Popup test on Headless browser

Sikuli Tool / API integration with Selenium WebDriver

In this module we will see how to integrate Sikuli with Selenium to perform testing on complex WebElements

Module 1: Sikuli Introduction

Topics Covered

  • What is Sikuli?
  • Downloading and installing Sikuli
  • Extracting the Sikuli Core Jar
  • Configuring Env variables
  • Uploading a File using Sikuli
  • Download a File using Sikuli
  • Handling complex WebElements using Sikuli

ANDROID DRIVER

Executing WebDriver code on Andriod App.

Selenium WebDriver provides the libraries to execute the test on Android & IPhone browsers. In this module we will see how to configure Andriod driver and automate our tests through the same.

Topics Covered

  • How to Execute selenium script on a Android device
  • Downloading and configuring Android Emulator
  • Android Ice cream sandwich 4.0
  • Integrating Android in Eclipse
  • Selenium Android APK
  • Downloading Android SDK Manager

SELENIUM 3.0 - SELENDROID

Selenium for Android - Tests Native, Hybrid & WebApps of Android

With upcoming release from Selenium 3.0, its now possible to automate Native, Hybrid & WebApps of Android on Emulators & Real Devices. In the Selendroid Tutorials you will learn end to end setup and configuration of Selendroid on Real mobile / anroid devices and Emulator which will help you not only to test WebApps but you can now even test Native and Hybrid apps of Android - video tutorials launching soon with Phase II

Module 1: Introduction to Selenium 3.0

Topics Covered

  • About Selenium 3.0 Project
  • Difference between Native, Hybrid & WebApps
  • Selendroid and WebDriver API
  • Navigating the Selendroid.io website

Module 2: Setup and Configuration require for Selendroid

Topics Covered

  • Make sure you have Java installed
  • Configuring JAVA_HOME Variable
  • Download Android SDK
  • Installing SDK tools
  • Creating an Emulator
  • Starting the Emulator
  • Unlocking the Android Device
  • Configuration ANDROID HOME Variable
  • ADB Devices
  • Downloading Selendroid Jars
  • Starting the Selendroid server
  • Trouble shooting issues while setting up Emulators / Real devices

Module 3: Automating WebApps using Selenium on an Emulator & Real Device

Topics Covered

  • Connect to a Device through USB
  • Running the server on Device
  • Configuring Android Emulator
  • Turn on the Developer USB debugging
  • Integrating Android in Eclipse
  • Selenium Android APK
  • Downloading Android SDK Manager
  • SelendroidCapabilites Class
  • SelendroidDriver Class
  • Mapping the Device IP

Module 4: Automating Native app using Selenium on an Emulator & Real Device

Topics Covered

  • Connect to a Device through USB
  • Deploying the Native APP on Android Device
  • Configuring Android Emulator
  • Turn on the Developer USB debugging
  • Integrating Android in Eclipse
  • Selenium Android APK
  • Downloading Android SDK Manager
  • SelendroidCapabilites Class
  • SelendroidDriver Class
  • Mapping the Device IP

Module 5: Automating Hybrid app using Selenium on an Emulator & Real Device

Topics Covered

  • Connect to a Device through USB
  • Deploying the Hybrid APP on Android Device
  • Configuring Android Emulator
  • Turn on the Developer USB debugging
  • Integrating Android in Eclipse
  • Selenium Android APK
  • Downloading Android SDK Manager
  • SelendroidCapabilites Class
  • SelendroidDriver Class
  • Mapping the Device IP

SELENIUM 3.0 - APPIUM

Mobile Automation for IOS & Android - Tests Native, Hybrid & WebApps of Iphone, Ipads & Android devices

Appium - another mobile automation framework that supports automation for both IOS and Android devices. You will find tutorials on MAC as well in this series since IOS / iPhone is only supported on MAC OSX - video tutorials launching soon with Phase II

Module 1: Introduction to Appium

Topics Covered

  • About Selenium 3.0 Project
  • What is Appium?
  • Appium and WebDriver API
  • Appium Inspector
  • Appium IOS Test on MAC OSX
  • Configuring Appium GUI
  • Running Appium through Terminal
  • Appium Android Test on Emulator

Module 2: Setup and Configuration require for Appium

Topics Covered

  • Make sure you have Java installed
  • Installing Homebrew
  • Installing Node.js
  • Installing Appium
  • Running authorise iOS
  • Executing Appium through Terminal
  • Configuring preferences
  • Running Appium through GUI
  • Installing wd
  • Xcode setup
  • Ipad and Iphone Simulators
  • Trouble shooting issues while setting up Appium

Module 3: Automating WebApps using Appium on an IPhone Simulator

Topics Covered

  • Connect to a IPhone Simulator
  • Running the server through terminal
  • Running the server through GUI app
  • Configuring preferences to support the App
  • DesiredCapabilities
  • Writing code to automate WebApp Safari browser on IPhone simulator

Module 4: Automating Hybrid using Appium on an IPhone Simulator

Topics Covered

  • Connect to a IPhone Simulator
  • Running the server through terminal
  • Running the server through GUI app
  • Configuring preferences to support the Native App
  • DesiredCapabilities
  • Writing code to automate Native on IPhone simulator

Module 5: Automating WebApps / Native app using Appium on an Android Emulator

Topics Covered

  • Connect to a Device through USB
  • Deploying the Hybrid APP on Android Device
  • Configuring Appium to support .Apk files test automation
  • Configuring Android Emulator
  • Selenium Android APK
  • Downloading Android SDK Manager

SELENIUM 3.0 - IOS DRIVER

IOS Driver for IOS Apps - Tests Native, Hybrid & WebApps of IPhone & IPads

IOS DRIVER - In a most simple way and less configuration IOS Apps can be tested on iPhone / IPad simulators. In these tutorials you will see how you can actually code to automate your IOS Apps on a real time project - video tutorials launching soon with Phase II

Module 1: Introduction to IOS DRIVER

Topics Covered

  • About Selenium 3.0 Project
  • Introduction to IOS Driver
  • Difference between Native, Hybrid & WebApps
  • IOS Driver and WebDriver API
  • Navigating the IOSDriver.io website
  • Talking about iPhone & IPad simulators

Module 2: Setup and Configuration require for IOS Driver

Topics Covered

  • Make sure you have XCode installed
  • Xcode Project
  • Downloading IOS Apps
  • Opening the Simulator
  • Downloading IOS Driver Jars
  • Starting the IOS Driver server
  • Trouble shooting issues while setting up Simulators / Real devices

Module 3: Automating IOS Apps using IOS Driver on an IPhone Simulator

Topics Covered

  • Configuring IOS Driver
  • Starting IOS Driver server
  • Basic installation required to work on IOS Driver
  • Automating an IOS App using the IOS Driver

FLASH (FLEX) TESTING

Now handling a flash player is possible through Selenium

In this module we will see how to automate web based Flash applications using Selenium RC and Webdriver.

Module 1: Flash testing through Selenium RC

Topics Covered

  • What is flash/flex testing?
  • Downloading and Installing flash jar file
  • Automating flash player
  • Using different call methods of YouTube flash player
  • Difference in RC and Webdriver Flash testing
  • Implementing flash testing with Selenium RC
  • Importingn FlashSelenium API

Module 2: Flash testing through Selenium WebDriver

Topics Covered

  • What is flash/flex testing?
  • Downloading and Installing flash jar file
  • Automating flash player
  • Using different call methods of YouTube flash player
  • Implementing Flash testing with Webdriver

SELENIUM GRID 2

Executing your test cases parellely or sequentially on multiple machines & browsers.

In this module we will see how to execute our test cases on Parallely or sequentially on a same node/machine or multiple node/machines using Selenium Grid.

Module 1: Introduction to Selenium Grid 2 & Basic configuration

Topics Covered

  • What is Selenium Grid?
  • What are Hub and Nodes?
  • Grid Console
  • Downloading Grid jars
  • What are Max Instances?
  • Whar are Max Sessions?
  • Understanding the Grid execution process

Module 2: Parallel & Sequential test execution

Topics Covered

  • What is a parallel execution?
  • What is a sequential execution?
  • Setting up Max Instances
  • Setting up Max Sessions
  • Configuring Grid to support IE
  • Configuring Grid to support Chrome
  • Performing sequential execution of a test case
  • Performing parallel execution of a test case
  • Configuring testng.xml for parallel & sequential execution
  • TestNG Dataproviders for parallel & sequential execution

Module 3: Configuring Json files for Hub & Nodes

Topics Covered

  • What is a Json configuration?
  • Configuring Json file for Hub
  • Configuring Json file for Node
  • Starting the hub through Json configuration
  • Starting the nodes through Json configuration
  • Executing tests on a Single node/machine
  • Executing tests on multiple nodes/machines

JUNIT, ANT & REPORT GENERATION

Java Framework for unit testing

In this module we will learn the JUnit framework and will see how to execute selenium tests through JUnit.

Module 1: Junit Annotations & Parameterization

Topics Covered

  • About JUnit and TestNG?
  • What is a Java framework
  • Test Annotations
  • Executing the tests in sequence
  • Assertions
  • Error Collectors
  • How to parameterized our test case

Module 2: Configuring ANT & Generating Reports

Topics Covered

  • What is Ant?
  • Downloading & Configuring ANT
  • Setting up Enviornment variables
  • Creating batch scripts for Ant execution
  • Window schedulers

TESTNG, ANT & REPORT GENERATION THROUGH XSLT

One of the best Java framework

In this module we will learn the TestNG framework and will see how to execute selenium tests through TestNG.

Module 1: TestNG Annotations & Parameterization

Topics Covered

  • About JUnit and TestNG?
  • What is a Java framework
  • Test Annotations
  • Executing the tests in sequence
  • Assertions
  • Error Collectors
  • How to parameterized our test case
  • Reading data through Excel Files
  • Implementing HashTables with parameterization

Module 2: Configuring ANT & Generating Reports

Topics Covered

  • What is Ant?
  • Downloading & Configuring ANT
  • Setting up Enviornment variables
  • Running Selenium tests through Ant
  • Creating batch scripts for Ant execution
  • XSLT Reports package
  • Window schedulers

Module 3: TestNG Extended & Listeners

Topics Covered

  • Setting testcases Priority
  • Grouping the test cases
  • Dependent Testcases
  • TestNG Listeners
  • Soft Assertions
  • Customized Reporting
  • Re-Run Failed Testcases in TestNG

DATA DRIVEN AUTOMATION FRAMEWORK

Learn building automation frameworks

In this module we will learn how to create a Data Driven framework using JUnit/TestNG and integrate our selenium scripts to use them in large projects.

Module 1: Introduction to Data Driven Framework

Topics Covered

  • Explaining Data Driven Framework?
  • Creating Test Data files
  • Object.properties file to store Xpath
  • Configuration files
  • TestCore class which loads Xls file, run selenium server through code and do other initialization
  • Screenshot capturing
  • Emailing test results

Module 2: Report Generation & running through ANT

Topics Covered

  • Generating Reports
  • Generating Application Logs
  • Generating Selenium Logs
  • Configuring ANT
  • Running framework automation through ANT
  • Skipping test cases
  • DB Connectivity code

KEYWORD + DATA DRIVEN(HYBRID) FRAMEWORK

Learn building automation frameworks

In this module we will learn how to create a Keyword + Data driven (Hybrid) framework using TestNG and integrate our selenium scripts to use them in large projects.

Module 1: Introduction to Hybrid Framework

Topics Covered

  • Explaining Hybrid Framework?
  • Creating Test Data & Keyword files
  • Object.properties file to store Xpath
  • Configuration files
  • TestCore class which loads Xls file, run selenium server through code and do other initialization
  • Screenshot capturing
  • Emailing test results

Module 2: Report Generation & running through ANT

Topics Covered

  • Generating Reports
  • Generating Application Logs
  • Generating Selenium Logs
  • Configuring ANT
  • Running framework automation through ANT
  • Skipping test cases
  • DB Connectivity code

Module 3: Automating on a Live Project

Topics Covered

  • Configuring Hybrid framework
  • Automating a website through Framework
  • Examples

PAGE OBJECT MODELLING USING PAGE FACTORY

Learn implementation of Page Object Modelling framework using WebDriver.

Selenium WebDriver provides the libraries to implement Page Object modelling framework using page factory. In this module we will see how to implement Page object modelling(POM) framework on a Live project using Page factory.

POM - PART - 1

Topics Covered

  • What is Page Object Modelling
  • Advantages of POM
  • What is Page Factory
  • A Model based on Similar Pages
  • DataDriven Model
  • Follows Encapsulation & Inheritance
  • Understanding the concept of design patterns
  • Implementing Page factory in Page classes
  • Implementing test cases through JUnit/TestNG
  • Parameterizing the test cases
  • Skipping the test cases

POM - PART - 2

Topics Covered

  • Creating Re-usable methods
  • Creating common configuration and object repository files
  • Generating error reports
  • Capturing screenshots
  • Sending Emails
  • Performing Database connectivity
  • Configuring ANT
  • Creating a batch execution
  • Generating XSLT Charts
  • Automation on a Live Website

POM - PART - 3

Topics Covered

  • What are Page factories?
  • When to use Page Factories
  • Designing POM classes & Navigational structure
  • Designing a Page class
  • Building generic utility functions
  • Creating Properties file
  • Adding logs through Log4j API
  • Batch running the test cases
  • Using junit/testng to execute test cases
  • Parameterizing tests using XL Files
  • Taking screenshots
  • Generating reports and reporting errors
  • Generating XSLT chart reports in case of Testng using Maven
  • Adding Maven Dependencies
  • Understanding POM.xml

Behavior Driven Testing

Cucumber BDD

In this module we take a look on how we can create behavior driven frameworks using Cucumber JVM.

Module 1: Cucumber Basics

Topics Covered

  • Understanding BDD concepts
  • Different BDD Frameworks
  • Creating Features / Story files
  • Annotations - Given, When, Then, But etc
  • Working with regular expressions
  • Data tables
  • Scenario Outlines
  • Parameterizing the tests
  • Generating Cucumber HTML Reports
  • Assertions

Module 2: Cucumber JVM with WebDriver integration

Topics Covered

  • Downloading Cucumber JVM Jars
  • Creating User stories
  • Implementing WebDriver Layer
  • Building custom functions
  • Generating Cucumber reports
  • Running Cucumber tests
  • Adding Cucumber Maven dependencies
  • Configuring POM.xml file
  • Configuring Cucumber JUnit Runner
  • Configuring Cucumber TestNG Runner

Module 3: Cucumber Report Plugin integration with Jenkins CI

Topics Covered

  • Integrating the Cucumber tests with Jenkins CI
  • Downloading and Configuring the Cucumber reporting plugin on Jenkins
  • Cucumber.json file
  • setting up path for cucumber reports
  • Configuring Jenkins Job to support the reporting plugin
  • Running Cucumber tests
  • Accessing reports through the CI tool itself
  • Validating the Reports result

DATABASE TESTING

Database testing through Selenium

Creating databases, adding new tables, adding columns, inserting and updating data, creating simple and complex sql queries, yes we will be learning all these stuff in this module and also we will look at how to perform database testing and integrate it with selenium scripts.

Module 1: Introduction to Database Testing

Topics Covered

  • Downloading & Installing MySQL Client
  • Creating a new database
  • Adding new tables
  • Adding new columns

Module 2: Executing SQL Queries

Topics Covered

  • Writing simple Select Queries
  • Writing complex queries
  • Why DB testing is important with Selenium

Module 3: Creating JDBC connectivity & Comparing results

Topics Covered

  • Working on a Live application
  • Performing JDBC Connectivity
  • Comparing Results
  • Assertions

CONFIGURATION MANAGEMENT TOOLS - SVN, MAVEN, GIT, GITHUB, JENKINS - CI

SVN & MAVEN

In this module we will see how to integrate the configuration managements tools like SVN & MAVEN with our Selenium Project.

Module 1: SVN

Topics Covered

  • What is SVN?
  • The Centralized repository of SVN
  • Use of SVN
  • Installing SVN client
  • Tortorise SVN
  • Check in
  • Check out
  • Installing SVN plugin in Eclipse
  • Checkin and check out code through Eclipse

Module 2: Maven Setup on Windows and MAC OS

Topics Covered

  • What is Maven?
  • Maven repository
  • Downloading and configuring Maven
  • Importing Archetypes
  • Maven eclipse plugin
  • Running maven through CMD Prompt
  • Importing Maven into Eclipse
  • Configuring POM.xml file
  • Check in and Check out
  • Executing ANT with Maven

GIT, GITHUB & JENKINS - CI

In this module we will see how to perform Continuous Integration while integrating with Git, GitHub & Maven. You will also get PDF and PPTs used in the lectures

Module 1: Git Introduction

Topics Covered

  • What is Git, GitHub?
  • Concept of “undo” in build
  • Version control/ Re-vision control/ sub Version Control
  • Local Version Control system
  • Limitation of Centralized VCS
  • Distributed Version Control System
  • GIT – a distributed VCS
  • GIT installation on windows
  • GIT repositories
  • GIT life cycle
  • Important GIT commands
  • Adding files to GIT repository
  • Checking file status of GIT repository

Module 2: Setting up a Git Hub account

Topics Covered

  • What is GitHub?
  • Creating a GitHub Account
  • SSH Keys and HTTPS concept
  • Pushing Code on GitHub repositories
  • Clonning Projects
  • Forking / Watching a project
  • Importing Maven into Eclipse

Module 3: Continuous Integration through Jenkins

Topics Covered

  • What is Continuous Integration?
  • How CI works
  • Benefits of CI
  • Famous tools for CI
  • Jenkins VS Hudson
  • Installing and running Jenkins
  • Opening Jenkins in Browser
  • Configuring Jenkins Plug-ins
  • Jenkins Configuration Wizard
  • Jenkins Build Jobs
  • Creating Build Jobs
  • Integrating GitHub & Maven with Jenkins for build automation
  • Triggring a build

SauceLabs Integration - Running Selenium tests on Cloud

In this module we will see how to execute Selenium test cases on SauceLabs cloud platform on different OS and Browsers

Module 1: SauceLabs Introduction

Topics Covered

  • What is SauceLabs Cloud Network?
  • Creating a Free SauceLabs account
  • Choosing Different OS
  • Choosing Different Browsers
  • Executing Test on Multiple OS and Browsers
  • Scheduling Jobs
  • Commands, Screencast, Selenium Logs, Metadata etc.
  • SauceLabs Documentation
  • DesiredCapabilities