*** Any Query *** Mail : 1. Introduction to Selenium. What is Selenium? Different automations tools. Selenium Automation Tools

Similar documents
Selenium with Java Syllabus

The age of automation is going to be the age of 'do it yourself. - Marshall McLuhan

Java Programming Basics

Selenium Testing Course Content

SELENIUM. Courses Offered. Ph: / Course Coverage:- Date:..Timings.. Duration Fees. Testing Tools QTP Load Runner Hadoop

Selenium Training. Training Topics

EXPERT TRAINING PROGRAM [Selenium 2.0 / WebDriver]

SELENIUM. SELENIUM COMPONENTS Selenium IDE Selenium RC Selenium Web Driver Selenium Grid

Introduction: Manual Testing :

SELENIUM TRAINING COURSE CONTENT

Selenium Course Content

Selenium. Duration: 50 hrs. Introduction to Automation. o Automating web application. o Automation challenges. o Automation life cycle

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

Selenium Online Training Brochure

Introduction to Automation. What is automation testing Advantages of Automation Testing How to learn any automation tool Types of Automation tools

SeleniumJava Training Solution

Mind Q Systems Private Limited

1. Selenium Integrated Development Environment (IDE) 2. Selenium Remote Control (RC) 3. Web Driver 4. Selenium Grid

Learning Objectives of CP-SAT v 1.3

ActiveNET Enterprise Solution Company

Application Development in JAVA. Data Types, Variable, Comments & Operators. Part I: Core Java (J2SE) Getting Started

Mind Q Systems Private Limited

This is one of the common interview questions in any Automation testing job.

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

MANUAL+ SELENIUM CURRICULUM

Learning Objectives of CP-SAT v 1.31

@AfterMethod

Selenium Testing Training

Learning Objectives of CP-SAT v 1.31 (C#)

Koenig Solutions Pvt. Ltd. Selenium with C#

[paf Wj] open source. Selenium 1.0 Testing Tools. Beginner's Guide. using the Selenium Framework to ensure the quality

Introduction to Programming Using Java (98-388)

SeU Certified Selenium Engineer (CSE) Syllabus

Testing Masters Technologies. Selenium FAQs

SeU Certified Selenium Engineer (CSE) Syllabus

JAVA. 1. Introduction to JAVA

JAVA. Duration: 2 Months

5/23/2015. Core Java Syllabus. VikRam ShaRma

FRESHER TRAINING PROGRAM [MANUAL/QTP/ALM/QC/SE/LR/DB/MOBILE]

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

VERSION JANUARY 19, 2015 TEST STUDIO QUICK-START GUIDE STANDALONE & VISUAL STUDIO PLUG-IN TELERIK A PROGRESS COMPANY

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

CERTIFICATE IN WEB PROGRAMMING

webdriverplus Release 0.1

Core Java SYLLABUS COVERAGE SYLLABUS IN DETAILS

A- Core Java Audience Prerequisites Approach Objectives 1. Introduction

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Complete Java Contents

Java Programming with Eclipse

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Java Fundamentals p. 1 The Origins of Java p. 2 How Java Relates to C and C++ p. 3 How Java Relates to C# p. 4 Java's Contribution to the Internet p.

Core Java Contents. Duration: 25 Hours (1 Month)

Core JAVA Training Syllabus FEE: RS. 8000/-

Introduction to JavaScript p. 1 JavaScript Myths p. 2 Versions of JavaScript p. 2 Client-Side JavaScript p. 3 JavaScript in Other Contexts p.

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

Core Java - SCJP. Q2Technologies, Rajajinagar. Course content

SYLLABUS JAVA COURSE DETAILS. DURATION: 60 Hours. With Live Hands-on Sessions J P I N F O T E C H

WA1278 Introduction to Java Using Eclipse

Class 1 Introduction to Selenium, Software Test Life Cycle.

Index COPYRIGHTED MATERIAL

STQA Mini Project No. 2

CENTRALIZED UI AUTOMATION FOR SAAS APPLICATION

Web Site Development with HTML/JavaScrip

Java Programming Course Overview. Duration: 35 hours. Price: $900

Peers Techno log ies Pv t. L td. Core Java & Core Java &Adv Adv Java Java

Comprehensive AngularJS Programming (5 Days)

Page 1

I, J, K. Eclipse, 156

JavaScript Specialist v2.0 Exam 1D0-735

Java Programming Training for Experienced Programmers (5 Days)

Selenium IDE. Steve Kwon, Raphael Huang, Amad Hussain, Mubasil Shamim

Discover how to get up and running with the Java Development Environment and with the Eclipse IDE to create Java programs.

Aim behind client server architecture Characteristics of client and server Types of architectures

BY: ATASHI SAMADDAR 1

Selenium Webdriver Github

Diploma in Android Programming (DAP)

This page intentionally left blank

AUTOMATION TESTING FRAMEWORK FOR LUMINOUS LMS

Java for Programmers Course (equivalent to SL 275) 36 Contact Hours

P O W E R O F C U C U M B E R

Oracle 10g: Java Programming

Absolute C++ Walter Savitch

Murach s Beginning Java with Eclipse

Telerik Test Studio. Web/Desktop Testing. Software Quality Assurance Telerik Software Academy

Syllabus Technosoft Academy. Course Syllabus. 1 P a g e

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

.NET Advance Package Syllabus

FRESHER TRAINING PROGRAM [MANUAL/QTP/ALM/QC/SE/LR/DB/ANDROID] COURSE OVERVIEW

International Journal of Advance Engineering and Research Development. Proof of concept (Poc) selenium web driver based Automation framework

OVERVIEW ENVIRONMENT PROGRAM STRUCTURE BASIC SYNTAX DATA TYPES TYPE CONVERSION

Java 1.8 Programming

Dot Net Online Training

Skyway Builder 6.3 Reference

E Oracle 10g Java Bootcamp I v1

Certification In Java Language Course Course Content

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

behave-webdriver Documentation

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

INTRODUCTION TO.NET. Domain of.net D.N.A. Architecture One Tier Two Tier Three Tier N-Tier THE COMMON LANGUAGE RUNTIME (C.L.R.)

Transcription:

@999 (75% off) Learn Advance Selenium Online Video Course # Life time access with new Updates. # Basic to Advance level Course # Total Sessions : 65 Videoes / Total Duration : 138 Hrs # www.stqatools.com # Buy Course from below link and get video access on your Google drive https://www.instamojo.com/tutorialsninja/selenium-training-videos-beginners-toadvanc/?affiliate=stqatools *** Any Query *** Mail : sandeep@stqatools.com 1. Introduction to Selenium Selenium Prerequisites What is Manual Testing? What is Automation Testing? What is Regression Testing? Why Automation? Role of Java in Selenium Automation Basics What is Selenium? Different automations tools Selenium Automation Tools Selenium Automation capabilities Is Selenium commercial? Programming languages support Operating Systems support Different Browsers support What is Selenium IDE? What is Selenium RC? What is Selenium WebDriver? What is Selenium Grid? History of Selenium Different versions of Selenium

2. Firebug, HTML and Selenium IDE Firefox Browser Installation About FireBug Manually Create Test Cases using IDE FireBug Add-on Installation FireBug options Highlight the elements using IDE Launching FireBug Add-on Inspecting Elements using FireBug Saving Selenium IDE Test Cases HTML Basics Selenium IDE Installation Executing IDE Test Cases as Test Suite Structure of HTML Launching Selenium IDE

HTML Examples Record & Playback using Selenium IDE 3. Selenium IDE Part Two Selenium IDE Advantages Auto Complete Feature Edit Menu options Selenium IDE Disadvantages Selenium IDE Components Actions Menu options Selenium IDE Features File Menu options 4. Selenium IDE Part Three Options Menu Selenium IDE options Setting default timeout value Selenium core extensions Remembering base URL Automatically recording assert title Recording on opening Selenium IDE Recording Absolute URL Enabling experimental features Default HTML format Resetting options Formats Tab Plug-ins Tab File Logging Example Plugin Clipboard Format options Clear History options Resetting IDE window

5. Selenium IDE Part-4, HTML Part-2, Locators and other pre-requisites Help Menu options of Selenium IDE Base URL bar Tool Bar options Test Case pane Introduction to Locators Pre-requisites Different types of Locators Other HTML concepts CSS for Selenium Inline CSS Internal CSS External CSS XML for Selenium XPATH for Selenium JavaScript for Selenium 6. DOM and Selenium IDE Part Five Document Object Model Locating elements using DOM Assert versus Verify commands Purpose of DOM Selenium IDE Editor Pane Selenium IDE Selenese Commands Accessing DOM using JavaScript Table Tab Handling Popups using IDE DOM functions Command Dropdown field Handling AJAX Applications using IDE 7. Selenium IDE Part 6 Other Selenium IDE Selenese commands TestNG Results plug-in Advantages of Selenium IDE

Highlight elements plug-in Categorizing Selenese commands Disadvantages of Selenium IDE Locator Builders tab Right Click options 8. Locators Part-2 Locators in detailed identifier locator xpath expressions Different types of Locators link locator Types of xpath id locator class locator Absolute xpath name locator xpath locator 9. Locators Part-3 Relative/Direct xpath Advantages of Relative xpath Locating elements using Relative xpath xpath functions text() xpath function contains() xpath function starts-with() xpath function last() xpath function position() xpath function xpath AXES xpath Syntax xpath operators xpath optimization Generating xpath using Firepath

10. Locators Part-4 CSS Locators CSS Selectors optimization Locating elements using DOM Absolute CSS Selectors Generating CSS Selectors using Firepath Absolute DOM Relative CSS Selectors DOM Locators Relative DOM Locating elements using CSS Selectors DOM and JavaScript 11. Concluding Locators and Introducing Java Locators Priority Chrome Developer Tools Non-Object Oriented Languages Categorizing Locators IE Developer Tools Class Attribute based Locators Locators and Selenium WebDriver Object Structure Dependent Locators Introduction to Java Importance of Java in Selenium Developer Tools Demonstrating Sample Java Program Difference between JDK, JRE and JVM Firefox Developer Tools Object Oriented Programming Language Java Versions 12. Java Part-2

Downloading Java JDK Java Path Setting Eclipse IDE Downloading Java JRE Editors for Java Code Development Downloading Eclipse IDE Installing Java JDK TextPad Launching Eclipse IDE Verifying Java JDK Installation Downloading TextPad Creating Java Projects in Eclipse IDE Compiling and Running Java Program Installing TextPad Compiling and Running Java Program using Command Prompt using Eclipse IDE Compiling and Running Java Program Configuring Java JDK on windows using TextPad editor Machine 13. Java Part-3 Java Project project Navigating to Java Project Workspace TextPad versus Eclipse IDE Benefits of Eclipse IDE JRE System Library Java Project Folder Structure Other IDE Editors in the market Eclipse IDE Auto Compiling Feature Java Project Naming Convention Understanding a Simple Java Program Running Java Programs in Eclipse IDE src folder Create a Class Viewing Output in Eclipse IDE setting folder Creating main method Print Statements in Java classpath Other details on Eclipse IDE Comments in Java 14. Java Part-4

Storing Data using Java Local Variables Storing boolean values Variables Instance Variables Storing text Data Types Storing integer values Type mismatch Literals Storing decimal values Auto Type conversion Types of Variables Storing character values 15. Java Part-5 Arrays Literals String Literals Primitive Data Types Boolean Literals Numeric Literals Non-Primitive Data Types Character Literals Escape Characters 16. Java Part-6 Operators Increment Operator Less Than Or Equal to Operator Categorizing the Operators Decrement Operator Logical Operators Arithmetic Operators Relational Operator Logical AND Operator Addition Operator Equal to Operator Logical OR Operator

Subtraction Operator Not Equal to Operator Logical NOT Operator Multiplication Operator Greater Than Operator Assignment Operators Division Operator Less Than Operator Simple Assignment Operator Modulus Operator Greater Than Or Equal to Operator 17. Java Part-7 Compound Assignment Operators Other Operators Operators and Print Statements Add AND Assignment Operator Conditional Operator Decision Making Structures Subtract AND Assignment Operator Operator Precedence if statements Multiply AND Assignment Operator Bitwise Operators if. else statements Dividing AND Assignment Operator Bitwise Compound Assignment Operator nested if statements Modulus AND Assignment Operator instanceof Operator switch statements 18. Java Part-8 Flow Control Statements do while loop Using break statements in switch case Different Flow Control Statements for loop Using break statements in loops

Selection Statements for-each loop Using break statements in labeled blocks Iterative Statements Transfer Statements continue statements while loop break statements Using continue statements in loops 19. Java Part-9 Methods Parameters Array Declaration main() method Return Type Array Creation Creating user defined methods Class Array Initialization Naming convention of methods Object Shortcut Representation of Array Parameterized methods Arrays ArrayIndexOutOfBoundsException Arguments Single Dimension Arrays 20. Java Part-10 Two Dimensional Array 3D Array Declaration Disadvantages of Arrays 2D Array Declaration 3d Array Creation Variables 2D Array Creation 3D Array Initialization Local Variables

2D Array Initialization Accessing 3D Array Elements Instance Variables Accessing 2D Array Elements 3D Arrays and length predefined variables static Variables 2D Arrays and length predefined variable 3D Arrays and for loops Primitive type variables 2D Arrays and for loops Shortcut representation of 3D Array Class type variables Shortcut representation of 2D Array Arrays and Data Types Array type variables Three Dimensional Array Arrays and Object Class 21. Java Part-11 static modifier Constructors this keyword and Constructors static methods Constructors and Object Creation Method overloading non-static methods this keyword Constructor overloading Dealing Multiple Classes this keyword and Methods 22. Java Part-12 packages Hierarchy of Packages Method Overriding Advantages of Packages Inheritance super keyword

Default Packages extends keyword super keyword and methods Package Creation Inheritance Rules super keyword and constructors 23. Java Part-13 Objects Returning Objects Instance blocks Assigning Objects Passing Objects to Constructors static blocks Dynamic Method Dispatch Passing Objects as Arguments Nameless Objects Classes 24. Java Part-14 Modifiers Using public with Variables and Methods Using final with Variables Using Access Modifiers with Classes Using private with Variables and Methods Using final with Classes Using public with Classes Using default with Variables and Methods Using final with methods Using private with Classes Using protected with Variables and Using abstract with methods Methods Using default with Classes Using abstract with Classes Non-Access Modifiers Using Access Modifiers with Variables and Methods static Non-Access Modifier

25. Java Part-15 Interfaces Using implements keywords Interfaces and Object creation Interface Syntax Interfaces versus abstract classes Working with Interfaces Interface Creation Instance variables in Interfaces 26. Java Part-16 Exceptional Handling Exception Checked Exceptions try catch blocks Throwable Unchecked Exceptions Exceptions Hierarchy Multiple Catch Blocks finally Arithmetic Exception ArrayIndexOutOfBoundsException Printing Exception Details Using throw 27. Java Part-17 Strings Converting integer to String Creating a file

String Class methods Handling Files Reading from Files Converting String to integer File Class 28. Java Part-18 Wrapper Classes UnBoxing List Interface Primitive Data Types AutoBoxing ArrayList Wrapping AutoUnBoxing Map Interface Purpose of Wrapping Collection Framework HashMap Different types of Wrapper Classes Collections Calling the methods using String text Boxing Hierarchy of Collections Framework Classes and Interfaces 29. Selenium WebDriver Part-1 Selenium Components Selenium WebDriver versus Selenium RC JAR files Selenium IDE Selenium 1 Purpose of JAR files Selenium RC Selenium 2 Creating a JAR files in Eclipse IDE Drawbacks of RC Downloading Selenium 2 Selenium WebDriver Configuring Selenium 2

30. Selenium WebDriver Part-2 Working with different browsers Working with Chrome browser Better way to create driver Object Working with Firefox browser Working with Internet Explorer browser 31. Selenium WebDriver Part-3 Selenium and Browser Compatibility Internet Explorer compatibility with Selenium WebDriver API Commands Selenium 2 version Firefox browser compatibility with get() command Selenium 2 version Selenium API manage().window().maximize() Chrome browser compatibility with API Selenium 2 version 32. Selenium WebDriver Part-4 By Class linktext() method of By Class WebDriver interface Predefined methods of By Class partiallinktext() method of By Class WebElement interface id() method of By Class cssselector() method of By Class

name() method of By Class classname() method of By Class xpath() method of By Class tagname() method of By Class Predefined methods of WebDriver and WebElement interfaces findelement() method of WebDriver interface 33. Selenium WebDriver Part-5 click() method of WebElement interface Using click() with a link Using click() with a button Using click() with a checkbox option Using click() with a radio option Using click() with a text box field Using click() with a text area field sendkeys() method of WebElement interface Using sendkeys() with text box field Using sendkeys() with password field Using sendkeys() with text area field Using sendkeys() with dropdown field clear() method of WebElement interface Using clear() with text box field Using clear() with text area field 34. Selenium WebDriver Part-6 gettext() method of WebElement interface gettitle() method of WebDriver interface getcurrenturl() method of WebDriver interface close() method of WebDriver interface getattribute() method of WebElement interface findelements() method of WebDriver interface findelements() method of WebElement interface Retrieving all the links in a section Clicking all the links in a section one after the another StaleElementReferenceException

quit() method of WebDriver interface Retrieving all the links on a page Retrieving all the text boxes on a page 35. Selenium WebDriver Part-7 findelements() method of WebDriver interface findelements() method of WebElement interface ArrayList Retrieving all the links on a page Retrieving all the textboxes on a page Retrieving all the links in a section Retrieving all the links in a section and clicking one after the other StaleElementReferenceException Reasons behind StaleElementReferenceException Two Ways to avoid StaleElementReferenceException Best way to avoid StaleElementReferenceException 36. Selenium WebDriver Part-8 findelements() of WebDriver interface Improvising the best way Using findelements() with radio options Best way to resolve the findelements() of WebElement interface Using findelements() with checkbox StaleElementReferenceException options 37. Selenium WebDriver Part-9

isdisplayed() method of WebElement interface Purpose of isdisplayed() method isenabled() method of WebElement interface Purpose of isenabled() method isselected() method of WebElement interface Using isselected() with radio options Using isselected() with checkbox options navigate() method of WebDriver interface Using navigate() to navigate backward Using navigate() to navigate forward Using navigate() to refresh the page getpagesource() method of WebDriver interface Purpose of getpagesource() 38. Selenium WebDriver Part-10 Handling Multiple Windows Iterator interface hasnext() of Iterator interface next() of Iterator interface iterator() method of Collection interface Set interface HashSet class add() method of HashSet Difference between ArrayList and HashSet classes getwindowhandles() of WebDriver interface switchto() of WebDriver interface 39. Selenium WebDriver Part-11 Handling Alerts Retrieving all the table headings Retrieving the data in third column of the table

Alert interface gettext() method of Alert interface accept() method of Alert interface Switching back to main window Handling Web Tables Usage of Xpath in handling Web Tables Retrieving table data without table headings Retrieving rows in a table Retrieving the data in first column of the table Retrieving the data in second column of the table Retrieving headings in first row of the table Retrieving data in second row of the table Retrieving data in fourth row of the table Retrieving data in a cell based on the value of another cell in the same row 40. Selenium WebDriver Part-12 Waiting Mechanism NoSuchElementException Thread.sleep() Implicit Wait Explicit Wait Wait interface WebDriverWait Class FluentWait Class ExpectedConditions until() method of Wait interface visibilityofelementlocated(locator) method elementtobeclickable(locator) method invisibilityofelementlocated(locator) method Selenium WebDriver timeout Default Timeout of Selenium WebDriver pageloadtimeout() method TimeOutException 41. Selenium WebDriver Part-13 Select Class deselectbyvisibletext() method getallselectedoptions() method

Predefined methods of Select Class deselectbyindex() method getfirstselectedoption() method selectbyvisibletext() method deselectbyvalue() method ismultiple() method selectbyindex() method selectbyvalue() method deselectall() method getoptions() method 42. Selenium WebDriver Part-14 Handling Mouse Actions dragancdropby() draganddrop() Actions Class clickandhold() Handling Keyboard Actions Predefined methods of Actions Class release() sendkeys() movetoelement() contextclick() chord() click() doubleclick() 43. Selenium WebDriver Part-15 and AutoIt Uploading a file Downloading AutoIt tool Variables in AutoIt tool Using sendkeys() for uploading a file Installing AutoIt tool Invoking AutoIt code from Java program AutoIt tool Pre-defined methods in AutoIt tool Using AutoIt for uploading a file

44. Selenium WebDriver Part-16 Handling Frames Parent Frames and Child frames Possibilities where switching between frames in not allowed Frames Switching between Parent and Child Using switchto() for handling frames frames Possibilities where switching between frames is allowed 45. Selenium WebDriver Part-17 Handling Cookies Cookie class in Selenium Using predefined methods of Cookie class What are Cookies Purpose of Cookies Retrieving Cookies Performing operations on Cookies 46. Selenium WebDriver Part-18 and few Java Concepts Handling Random Activities Calendar Class Parse() method Random Class getinstance() method Handling Calendar table in Selenium

nextint() method get() method Handling Submit button in forms Using Random Class and nextint() in settime() method submit() method Selenium SimpleDateFormat Class Handling Calendar 47. Selenium WebDriver Part-19 Handling Firefox Profiles ProfilesIni Class setpreference() method Multiple Profiling getprofile() method Modifying Firefox preferences Browsers and Multiple Profiling Opening a specific Profile Downloading Files using Selenium FirefoxProfile Class 48. Selenium WebDriver Part-20 Enabling Native Events FirefoxProfile Class setacceptuntrustedcertificates() method Native Events setenablenativeevents() method Handling Untrusted Certificate Errors Synthetic Events Handling Untrusted Certificate Errors using Desired Capabilities setcapability() method Enabling Native Events in Firefox SSL Certificate

49. Selenium WebDriver Part-21 Executing JavaScript using Selenium JavaScriptExecutor interface Using varargs in executescript() method Why JavaScript is the final solution Using JavaScript and DOM together executescript() method varargs in Java 50. Selenium WebDriver Part-22 Event Listener in Selenium afternavigateforward() method afterchangevalueof() method EventFiringWebDriver Class beforenavigaterefresh() method beforescript() method WebDriverEventLIstener interface afternavigaterefresh() method afterscript() method beforenavigateto() method beforefindby() method onexception() method afternavigateto() method afterfindby() method Implementing EventFiringWebDriver beforenavigateback() method beforeclickon() method interface register() method afternavigateback() method afterclickon() method unregister() method beforenavigateforward() method beforechangevalueof() method 51. Selenium WebDriver Part-23

Handling Lightbox getscreenshotas() method Base64 Class Taking Screenshots Password Encryption encodebase64() method TakeScreenshot interface Password Decryption decodebased64() method 52. Framework Concepts Properties Files Properties Files Implementing Properties files in Java Retrieving the Project data from the Properties Files Purpose of Properties Files Purpose of Properties Files in Selenium Automation Frameworks 53. Framework Concepts POI API POI API Official Website Downloading POI API HSSF implementation XSSF implementation Purpose of POI API Reading data from Excel Files Writing data into Excel Files Implementing POI API in Automation Framework Creating user defined methods using POI API 54. Framework Concepts Log4j API

Log4j API Debugging using SOP statements Downloading Log4j Purpose of Log4j API Disadvantages of SOP statements in Implementing Log4j in Selenium Debugging logging Automation Frameworks Advantages of Log4j API in logging 55. Framework Concepts TestNG TestNG Skipping the tests Hard Assertions TestNG installation Failing the tests Soft Assertions TestNG annotations Parameterizing the tests Executing Multiple Test Suites from a Single Master testng xml file Executing Java files in batch using TestNG TestNG Assertions 56. Framework Concepts ANT ANT Configuring ANT Executing tests using batch file Downloading ANT build.xml file XSLT Reports 57. Framework Concepts Maven

Maven Creating Maven Project Maven Life Cycle Phases Maven versus ANT Installing Maven Eclipse IDE Plug-in Running the tests using pom.xml Combination of testng and pom.xml 58. Data Driven Framework and Selenium Grid Data Driven Framework Demo Project Creating Maven Project Source Folders Execute tests in a serial way Execute tests in a parallel way Selenium Grid Configuring Hub and Node Machines Grid Console Configuring ANT Generating XSLT Reports Execute the tests using Bat file 59. Keyword Driven Framework and Hybrid Framework Hybrid Framework Source Folders Configuring ANT Combination of Keyword Driven Generic Keywords Executing tests using BAT file Framework and Data Driven Framework App Keywords Demo Project Extent Reports Creating Maven Project

60. Jenkins, Git and GitHub Working on a project in group Installing Git Creating Jenkins Project GitHub Jenkins Invoking ANT from Jenkins Creating a GitHub account Downloading Jenkins Install TestNG results Plugin in Jenkins Creating a GitHub Repository Installing Jenkins View TestNG results in Jenkins Git Configuring GitHub to work with Jenkins 61. Page Object Model, Page Factory and Selenium 3 Page Object Model Design pattern Page Factory initelements() Design Patterns Advantages of Page Factory Selenium 3 Advantages of Page Object Model @FindBy Geckodriver 62. Extent Reports ExtentReports Class Reports folder Adding System Info ExtentTest Class ReportsConfig.xml

Configuring required Jars Naming reports with current time stamp Displaying logs and screenshots in the reports 63. Build Data Driven Frameworks from scratch Data Driven Testing Providing required dependencies Properties files Data Driven Framework Creating sub packages Creating Test Classes Demo Application Configuring POI API Developing Framework from scratch Creating Maven Project Configuring Extent Reports Download Developed Framework Creating Source folders Utility and reusable methods 64. Build Page Object Model & Page Factory implemented Framework from scratch Page Object Model Design pattern Configuring POI API Page Factory Advantages of Page Object Model Configuring Extent Reports Advantages of Page Factory Creating Maven Project Utility and reusable methods @FindBy Creating source folders Constants initelements() Providing required dependencies Creating Pages Classes Developing Framework from scratch Creating sub packages Creating Test Classes Download Developed Framework

65. Cucumber and BDD Cucumber Create Maven Project Creating Step Definitions Behavior Driven Development Configure dependencies Creating Test Runner Class Advantages of BDD Install Eclipse IDE Plugins Download Cucumber & BDD Project Feature Files and Gherkin Creating Feature Files