Objectives
Who Can Learn
Course Outline
Reviews
  • Learning the Selenium Architecture and its related components
  • Finding out the test elements making use of Locators
  • Automating Web elements like Editbox, Drop downList, Link, Checkbox, Radio Buttons, Tables, Calender, Keyboard and mouse operations
  • Conducting the handling process of Alerts and Multiple windows operation
  • Drafting Tests using TestNG
  • Learning TestNG Annotations, Assertions, Generating Test Reports etc.
  • Learning the process of creating and running of the Test Suits using testng.xml
  • Developing Reusable automation Tests
  • Making use and implementation of WebDriver advanced features e.g. taking screenshots, handling cookies and for managing Exceptions
  • Developing Data driven, Keyword driven and Hybrid test frameworks
  • Managing Cross browser testing
  • Conducting Cross platform testing with windows, unix and mac etc.
  • Performing distributed automation testing using Selenium GRID
  • Working with windows applications with AutoIt/Sikuli
  • Working with the Project dependency management system using MAVEN
  • Scheduling Tests with Jenkins

  • Any fresh graduates, students, working professionals, manual testers & who wish to learn this course in order to transform as an Automation Test Engineer can go for this course. Selenium is the best automation testing tool that is in demand in the Software Testing Industry in india, usa, canada, uk, australia etc.. People having the fundamental knowledge of the Object Oriented programming tools can easily join for this course.

    Module-1: Overview on Automation & Selenium

  • What is Software Testing?
  • Manual Testing & its challenges
  • Challenges in Manual testing
  • Automation Testing beats Manual testing
  • Selenium as an automation testing tool
  • Advantages and Disadvantages in Selenium
  • Selenium V/s Other Tools
  • Selenium Suite of Tools

  • Module-2: Java Essentials for Selenium

  • Download and install Java
  • Setup Java Environment
  • Download and install Eclipse
  • How to use Eclipse
  • Basic Java Program
  • Compile and run a Java program
  • Understanding console output
  • Java Variables and Data Types
  • Java Operators
  • Conditional statements
  • Loops
  • Break and continue
  • Arrays
  • Single Dimensional array
  • Double Dimensional array
  • String Class
  • String methods

  • Module-3: Java OOPS Concepts

  • Classes and Objects
  • Java methods
  • Passing parameters to the methods
  • Call by value and call by reference
  • Java Constructor
  • Method Overloading
  • Constructor Overloading
  • this keyword
  • Static variables and methods
  • Java Inheritance
  • Method Overriding
  • super keyword
  • final keyword
  • Java Interfaces
  • Java Packages
  • Access Modifiers
  • Exception Handling
  • Array List
  • Hash Map
  • JDBC

  • Module-4: Selenium WebDriver

  • Introduction to WebDriver and architecture
  • WebDriver features and drawbacks
  • Selenium Webdriver Jars download and configure
  • Create WebDriver Project in Eclipse
  • Create WebDriver test case
  • Execute test case on multiple browsers
  • Locators in Selenium
  • Types of Locators - name, id,cssSelector & Xpath
  • Capturing Xpath & ChroPath plug-in
  • Difference Between Absolute And Relative Xpath
  • Writing Xpath
  • Built-in functions in XPath
  • Handling Dynamic elements using Xpath
  • WebDriver commands
  • Browser commands - Close and Quit
  • Get commands
  • get
  • getTitle
  • PageSource
  • getCurrentURL
  • getWindowHandle()
  • getWindowHandles()
  • Navigation commands
  • navigate.to
  • navigate.back()
  • navigate.forward
  • navigate.refresh
  • Conditional commands
  • isDisplayed
  • isEnabled
  • isSelected
  • Wait Commands
  • Implicit, Explicit and Fluent Waits
  • Page Load Time
  • Handling Web Elements
  • Textbox/Input box
  • Web Button
  • Radio Button
  • Checkbox
  • Dropdown box/Combo box
  • Links
  • Broken Links
  • Alerts/Popups
  • Iframes
  • Browser windows
  • Date Picker
  • Web Tables
  • Working with Web Table with Pagination
  • Scroll Web page
  • Handling Mouse Operation-Actions class
  • Mouse Hover
  • Mouse double click
  • Mouse right click
  • Drag and Drop
  • Slider
  • Resizing
  • Tooltips
  • Keyboard Actions
  • Handling AJAX Calls in Webdriver
  • Sikuli integration with Selenium
  • Upload Files
  • Download Files
  • Handling cookies
  • Desired Capabilities in Selenium
  • Browser Profiles
  • SSL Certificates Handling in Selenium
  • Selenium Headless Browser Testing
  • Chrome headless
  • HTMLUnitDriver
  • PhantomJS

  • Module-5: Data Driven Testing

  • What is data driven testing?
  • Usage of Apache POI API
  • Read data from Excel file
  • Write data into Excel file
  • Excel Utilities Class
  • Data Driven testing using Microsoft Excel
  • Data Driven Testing using Database
  • Data Driven Testing using Java Hash Map

  • Module-6: TestNG Framework

  • TestNg Introduction and Advantages
  • Configuring TestNg in Project/Eclipse
  • How to write TestNG Test case
  • TestNg annotations
  • Understanding testng.xml
  • TestNG Report
  • Prioritizing tests
  • dependsOnMethods
  • Skipping tests
  • Grouping methods
  • TestNG batch testing
  • How to Parameterize Tests
  • Passing parameters using xml
  • Parallel testing
  • Data Provider
  • TestNG Listeners
  • Extent reports
  • Capturing screenshots

  • Module-7: Advanced Concepts

  • Log4j for logging
  • Page Object Model - Page Factory

  • Module-8: Maven integration with Selenium

  • What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Creating Maven Project
  • Importing Maven Project into Eclipse
  • What is POM.xml?
  • Adding Dependencies to POM.xml

  • Module-9: Selenium Grid

  • What is Selenium Grid?
  • When to Use Selenium Grid?
  • What is a Hub and Node?
  • How to Install and Use Grid?
  • Designing Test Scripts That Can Run on the Grid
  • Running a Test Case on the Grid

  • Module-10: Hybrid Driven Framework implementation on Live Project

  • What is Framework?
  • Types of Frameworks
  • Prerequisites for designing frameworks
  • Implementation of Hybrid Driven Framework
  • Creating Maven Project
  • Update pom.xml with dependencies
  • Creating page objects and Object repository
  • Creating utility files
  • Setting up configuration files
  • Creating automation test scripts
  • Creating data driven test scripts
  • Generating extent reports
  • Generating logs using log4j
  • Execute test scripts using TestNG XML File
  • Emailing test reports
  • Execute test scripts through Maven CLI
  • Execute test scripts using bat file

  • Module-11: Continuous Integration (CI) Maven, Jenkins and GIT

  • What is Continues Integration?
  • Continuous Integration Tools
  • Download and install Jenkins
  • Maven integration with Jenkins
  • Run selenium test scripts through Jenkins
  • Downloading and Installing GIT
  • Working with GITHUB
  • Upload project to GITHUB

  • Module-12: Real Time Scenarios and FAQ's

    Average
    5.0
    (12 Ratings)

    Provide Your Rating

    Learning Expectations
    Outstanding
    Content
    Very good
    Timing
    Outstanding
    Materials
    Outstanding
    Quality
    Outstanding

    Your Feedback

    Submit
    SHARON CABACUNGAN

    This Automation course helped me a lot and brought significant improvement to my skills and resume. Pavan is such an amazing instructor. He is so generous in sharing effective techniques. I learn how to deal with different scenarios in writing automation script. I like the content of the course and how it was being taught, it was engaging.He taught a lot more than we expected to learn. Thank you so much Pavan. I definitely recommend him to those who want to continue Automation and who craves for more to go up in the next level.

    SWATHI

    I hesitated to take up online class as I thought , the classes will not offer two way communication . But Pavan proved it wrong , I had an excellent time during the classes because all the questions were answered during the class . The content of course was framed to learn everything from basic to high level The examples used , can make anyone to remember the concepts . Pavan frequently checked assignments and gave review , which gave one motivation to work more .He could be reached anytime for any clarification . I would strongly recommend this online session and definitely with Pavan.

    MISRAK

    Pavan is engaging, responsive to questions, clear and an excellent instructor.Excellent!! Very thorough, well organized, good pace.... particularly like the way the course has helped my knowledge build up gradually and systematically. An amazing amount of resources(website) to practice the lesson learned in the class. I went into this course with a bare understanding of Selenium and now I HAVE the knowledge, not just the web driver but a Selenium Framework.If you want to take ANY Selenium course, THIS is the course.Pavan put in an amazing amount of effort into this course. Follow along, do the work and you will be Amazing too.The depth with which Pavan has handled to teach Selenium is unmatchable!! I am really pleased with it.Definitely, in the future, I will take another course with him.

    AFSHAN ANSARI

    Pavan is a really good teacher. Very knowledgeable and has lot of patience to clear each and every doubt of their students. Thank you Sir for teaching so well. you made learning coding easy and fun for us , I was so hesitant before joining this course but your teaching style,patience, and supportive attitude encouraged me and made coding easier for me now I am Proud Automation Tester.

    DEEPA

    Pavan is engaging, responsive to questions, clear and an excellent instructor.Excellent!! Very thorough, well organized, good pace.... particularly like the way the course has helped my knowledge build up gradually and systematically. An amazing amount of resources(website) to practice the lesson learned in the class. I went into this course with a bare understanding of Selenium and now I HAVE the knowledge, not just the web driver but a Selenium Framework.If you want to take ANY Selenium course, THIS is the course.Pavan put in an amazing amount of effort into this course. Follow along, do the work and you will be Amazing too.The depth with which Pavan has handled to teach Selenium is unmatchable!! I am really pleased with it.Definitely, in the future, I will take another course with him.

    NIDHI BHATIA

    In the beginning of Automation course,I was hesitant to go for online class.But all thanks for giving me the opportunity to get online automation knowledge from such a brilliant instructor Mr. Pavan. His way of organizing the content is awesome.I will do my level best to reflect all the knowledge which I've gained through this online course, in my job career.

    GAURI

    Pavan is a really good teacher. Very knowledgeable and has lot of patience to clear each and every doubt of his students. Thank you Pavan Sir for teaching so well. For someone like me with a non technical background it has helped me a lot by attending his classes.

    Jay

    I really feel blessed to have PAVAN as my testing tutor. As a science background student I have no idea about programming skills, but he is making it so simple for me to understand each and every concept of java programming step by step for better understanding.Its totally worthy to choose him #Thank you sir#

    JULIA

    was not sure about the quality of online courses until coming to Mr. Pavan's Automation Testing class. He is very much experienced, share the most important knowledge which will be very useful in real life or what was required by students. He is very organized, very professional, imparts knowledge competitively and makes it easy to understand, and also very considerable in class. Gorgeous!thumbsup. As such I believe the Co-op session will also be highly anticipated.

    Sujata

    Pavan is an excellent instructor. He explains the concepts very well from Basics to Advanced topics. He has a lot of patience in answering our questions. This course has helped me a lot to get the required confidence in entering the job market. Thank you very much Pavan.

    HARPREET N

    Pavan is an excellent tutor who is very knowledgeable and conveys his knowledge in a very understandable manner. He has an art of making complex things easy and smooth to understand by repeating the concepts over and over again until we get it properly. Individual approach, great advice, positive attitude, generous and humble, very easy going are Pavan's qualities to name a few.Highly recommended!!

    HAPPY AKTAR

    Hello this is Happy A. from QA automation evening batch. I would like to deliver my thought concerning my teacher. Mr. Pavan is a good communicator, a very good listener and of course a fantastic teacher. Mr. Pavan, I must say that you are truly passionate about the material you teach. I just wanted to let you know that I appreciate all the hard work you’re putting into your online live class. Your support made us motivated. Because you were optimistic that we could succeed, I believed that we would succeed. Thank you very much for answering our questions, even when you had gone over the material several times. Thank you very much for showing us something that we never knew we were good at. Thank you very much for believing in us.

    Visit our Blog for Study Materials