QA Automation with Java and Selenium

Learn basics of Java programming and object oriented concepts. Need of automation, study of basic tool Selenium IDE and its commands. Learn to locate and identify objects. Get acquainted with Selenium web driver, TestNG and its annotations, Selenium grid, test results reporting and automation frameworks. you will get enough amount of assignments to learn hands-on QA automation processes on different projects.

Each student in our Live Online classes receives a comprehensive set of materials, including course notes and all the class examples.
  • Batch size up to 1 to 3.
  • Access to the trainer any time for any questions and follow-ups.
  • Online in-person training.
  • Every session is followed by practical assignments.
  • Numerous assignments carefully designed on every topic by our professional trainers.
  • Guidance from experienced and professional people in software industry.
  • Assignments evaluation, feedbacks and encouragements to develop in better way.
  • Focus on hands-on training by students during sessions.

Prerequisites


Basic computer skills. Familarity with Manual Testing will be an added advantage.


Syllabus


Duration: Min 20 hours of classroom training.
Min 25 assignments.

Introduction to automation testing
  • What is automation testing?
  • What is the use of automation testing?
  • What we need to Automate?
  • What is Selenium?
  • Advantages of Selenium
Different flavors in Selenium
  • Selenium IDE
  • Selenium Web Driver/Selenium
  • Selenium-Grid
Selenium IDE
  • Installing Selenium IDE
  • Selenium IDE icons
  • Recording your first test with Selenium IDE
  • IDE Context Menu
  • 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
  • Locating elements by ID
  • Finding elements by name
  • Finding elements by link text
  • Finding elements by XPath
  • Finding Elements by using CSS
  • Some Special IDE commands
  • Write your own Selenium IDE script without record and playback
Introducing the JAVA technology
  • Object Oriented Programming Concepts
  • String Processing
  • Exception handling
  • IO
  • Collections
Selenium WebDriver
  • Introduction to selenium webdriver
  • Advantages of web driver
  • Web Driver v/s RC
  • Architecture of Web Driver and RC
  • Web Driver IDE
  • Installation / Configuring Eclipse for Web Driver
  • Creating the generic scripts in Web Driver
  • Creating the scripts by using functions
  • Web Driver Client Libraries
  • Web Driver commands with examples
  • Working with excel sheets using Web Driver
  • Web Driver with TestNG / Junit
TestNG and Junit in Selenium
  • Introduction to TestNG
  • Why TestNG
  • Setting up TestNG
  • Working with TestNG
  • Advantages of TestNG over Junit
  • Exploring TestNG Features
  • How to Use TestNG Annotations
  • Data Driven Testing TestNG
  • TestNG Execution Report
  • TestNG Results output folder walkthrough
  • TestNG Reporting features
Selenium RC
  • Installing Selenium RC
  • Selenium RC Overview
  • Starting and Stopping Selenium Server
  • Creating the generic scripts in selenium
  • Creating the scripts by using functions
  • Selenium Client Libraries
  • Browser commands with examples
  • Interactive commands with examples
  • Information commands with examples
  • Validation commands with examples
  • How to take data from excel sheets
  • How to take data from DB
  • Debugging the scripts
  • Maintaining the synchronization points
  • How to handle Pop-up’s and alert messages
Selenium Grid
  • Introduction Selenium Grid
  • Advantages of Selenium Grid
Automation Framework
  • What is Framework
  • Types of Frameworks
  • What is modular framework
  • What is Data Driven framework
  • Use of Framework
  • How to develop the framework
  • How to execute the scripts from framework
Learn to test and analyze different types of web applications and web site with automated tools with help of programming technology. After completion of this training successfully, you can get a job as Automated Quality Analyst(QA) or Software Tester.