Drop us a Query

I agree to the Terms and Conditions

C, C++ Training Institute in Coimbatore

Know how to code using the C++ programming language and learn how to apply your skills to a real-life work environment through hands-on training.

Course Overview

This specialisation course takes the students through the complete process of Software testing. The course focuses on teaching the basics of Software testing concepts to build a strong foundation. As the students progress through the three-part course, they will learn the manual and automation techniques involved in Software testing. This will also cover various advanced software testing technologies including Selenium WebDriver and TestNG.

What Will I Learn?

  • Learn the types of testing practiced in the technical sphere.
  • Gain the basic understanding of the testing lifecycle.
  • Understand the fundamentals of the TestNG testing framework.
  • Learn how to implement the Selenium WebDriver technology for testing.

Course Highlights

  • Implement testing practices in the real environment with live projects.
  • Receive instant evaluation and feedback throughout the learning process.
  • Learn about the two most popular Automation testing softwares within one course.
  • Interact with instructors who previously hold experience in automation testing.

Who is this course for?

  • Beginners who want to start their career by grasping the newest testing technologies implemented by the biggest software companies.
  • Manual testing professionals who would like to learn the automation testing tools.
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform independence
  • Data types in Java
  • String class
  • If statements
  • Conditional and concatenation operators
  • For Loops
  • While Loop
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types
  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in Java
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Constructors
  • Usage of Objects in Selenium
  • Concept of Inheritance
  • Interface
  • Over loadings and Overriding Functions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium
  • Relevance of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception hadling with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throw able Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework
  • String class and functions
  • Reading/Writing Text Files
  • Reading Properties File in Java
  • Concept of jar file
  • POI API in java
  • Reading/Writing Microsoft XLS Files
  • Log4j API for Logging
  • Usage of Log4J in Selenium
  • Reading data from XML files using Java
  • What is JUNIT
  • Configuring Junit 4 in Project/Eclipse
  • Junit 4 annotation
  • Running Test in Junit
  • Skipping Tests
  • Parameterizing Tests
  • Using Assertions
  • Reporting Errors / ErrorCollector
  • Batch Running – Custom Runners
  • What is Ant
  • Downloading and configuring Ant
  • Build.xml configuration
  • HTML Report generation using Ant
  • Building a BAT file to run tests using ANT
  • Intalling Selenium IDE
  • Recording Script
  • Running, Pausing and debugging Script
  • Running a script line by line
  • Inserting commands in between script
  • XPATHS and installing firebug to get XPATHS
  • Wait Commands
  • Verification and Assertions
  • Should I use verify or assertion
  • JavaScript
  • User-extension.js in Selenium IDE
  • Using if statements and loops in IDE
  • Echo, StoreEval and StoredVars Demystified
  • Creating your own user extensions
  • Making a function in user extension to generate random email address
  • Reading XML from JavaScript using DOM
  • Building web application Test Cases
  • Parameterize your IDE test cases with customized use extension and XML
  • Handling JavaScript Alerts
  • Capturing screenshots from Selenium IDE
  • Testing Flash applications with IDE – Selenium Flex API
  • Capturing screenshots from Selenium IDE
  • Why WebDriver?
  • Downloading WebDriver Jars and configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • First Selenium Code
  • Working with chrome and IE
  • Selenium RC and WebDriver
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • Close and Quit –Difference
  • Importing webdriver documentation in eclipse
  • WebDriver DesiredCapabilities Class
  • Proxy settings with webdriver/Working with proxy Servers
  • HTMLUnit driver and desired capabilities
  • Firepath and firebug Add-ons installation in Mozilla
  • Inspecting elements in Mozilla, Chrome and IE
  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • Finding Xpaths to identify
  • Absolute and complete Xpaths
  • Creating customized Xpaths without firebug
  • Css Selectors
  • Generating own CssSelectors
  • Performance of CssSelectors as compared to Xpaths
  • Finding xpaths/cssselectors in different browsers – Mozilla, Chrome and IE
  • Objects with same id/xpath/cssSelector
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code
  • Managing Input fields, Buttons and creating custom xpaths
  • Managing/Identifying Links with xpaths/css selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting Objects from a specific area of a web page
  • Various strategies to test Links on a page by clicking on them one by one
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Hidden components
  • isDisplayed function
  • Taking Screenshots of the web pages
  • How to Google out errors-Self sufficiency
  • Exercise
  • Implicit and Explicit waits
  • PageLoadTimeout Property
  • WebDriverWait Class
  • WebDriver.Timeout Interface
  • ExpectedCondition interface and ExpectedConditions class
  • WaitUntil Condition
  • Fluent Wait
  • Managing Ajax based components
  • Concepts of Set Interface in Java
  • Window Handles
  • Managing tabbed windows in IE, Chrome and Mozilla
  • Managing popups in IE, Chrome and Mozilla
  • Closing windows
  • Default Popups
  • Testing https websites / Managing certificate errors in https websites in IE, Chrome and Mozilla
  • Randomly clicking/selecting Objects – Randomizing
  • Extracting Data From WebTable
  • Dynamic WebTable Handling
  • Attaching files with Selenium / Usage of AutoIT
  • Changing your facebook profile picture by attaching new picture
  • Handling Ajax Autosuggests
  • Handling Frames in Web Page
  • Handling Frames inside Frames
  • Handling cookies
  • More Examples on Webtables
  • Webtables and css Selectors
  • Building custom functions for Webtables
  • Managing Javascript alerts
  • Simulaing front and back buton click on Browser using selenium
  • Assigning Firefox profile parameters
  • Downloading files using selenium
  • Selenium Javadocs
  • Listeners- Using WebDriverEventListener
  • Practical usage of Listeners in Selenium
  • Moving a mouse on a Object and right clicking on it
  • Finding Coordinates of a Web Object
  • Actions class in Webdriver
  • Handling CSS menu with Action class
  • Handling CSS menu with JavaScriptExecutor
  • JavaScriptExecutor example
  • Drag, drop, native events
  • Password Encoding in selenium
  • Dynamic Xpaths/Objects Handling
  • Managing dynamic/unexpected popups
  • Shopping cart exercise
  • Naviagtion Controls
  • Parameterizing a simple test and doing validations for each scenario
  • Print names of all facebook friends using Actions class
  • Print names of all facebook friends using JavaScriptExecutor
  • Complex Registeration example – parameterizing from xls file
  • Overview of Data driven framework
  • Building the Test Base Class
  • Using Annotations of Junit
  • Reading XPATHS, Configuration from properties file
  • Initialize the Webdriver
  • Building the Test Base Class
  • Implementing WebDriver Implicit Wait
  • Implementing tests and batch running them
  • Repeating a test with different Data
  • Building utility functions
  • Parameterizing tests using XL Files
  • Controlling Execution order from XL Files
  • Assertions and Reporting Errors / Error Collector
  • Storing Screenshots of errors
  • Running the framework through ANT
  • Generating the HTML reports
  • Emailing test reports
  • Creating a BAT file for project execution
  • Mobile app Testing ( Android & IOS )Appium testing
  • APPIUM Design Concepts
  • Prerequisite to use APPIUM
  • APPIUM Inspector
  • APPIUM Installation on Windows
  • Your First APPIUM Test Case for Native Android App
  • Limitations using APPIUM
  • Common Encountered Errors and Troubleshooting Steps in Appium

Training Methodology


1) Regular training program ( Morning, Daytime & Evening)


:  1 Months


:  4 Hrs / Day

2) Fast Track training program :


:  14 days (2 Weeks)


:  6 Hrs / Day

What People say

New Student Join Every Week

New courses, interesting topics, trending technology and much more!