QA Automation

Course Description

QA Automation testing is a method of software testing that uses tools and scripts to implement the entire software development lifecycle in a short time to deliver an efficient software application to the end-user. QA Automation Selenium is a widely used open-source tool for testing web-based applications. Overall using automation testing tools will be the best way to get an optimal level of test effectiveness, efficiency, and testing coverage. Our selenium software training consists of Selenium Integrated Development Environment (IDE), Selenium Remote Control (RC), WebDriver and Selenium Grid, and basic concepts of Java, OOPs concepts, TestNG, XPath and Waits, CSS selectors, Ajax testing, frameworks, AutoIT, GIT hub, Maven, and Jenkins continuous integration.

Hachion QA Automation Testing - Selenium online training will be provided by the best trainers from end to end. The course is well designed with basics and advanced topics to train beginners and professionals to have a strong career in their testing domain. After completion of the QA selenium testing course, participants may work on real-time projects, and assignments to gain practical knowledge. Expand your testing capacity with faster feedback, and improve quality testing through the Selenium test automation tool suite. We provide resume preparation tips, mock interview sessions, and job assistance to get placed in top companies.

Course Fee : 380 USD

QA Automation Learners from Hachion: 90
Benefits from Hachion

30 Hours of Live online Training

Live Projects and Exercises

30 Hours of recorded videos

Resume and interview assistance

Recruitment and JOB assistance

Certification Assistance

Course Schedule

Would you like to make your own schedule? Reschedule

Choose the best training mode which suits to your requirement
Live online training

USD 380

Training Fee: USD 422.2 10% Discount

  • Live interactive online training
  • Daily Assignments and Lab exercises
  • Resume and certification guidance
  • Mock interview and live project assistance
  • Resume marketing and job assistance
Mentoring mode training
  • Live interactive online training
  • Daily Assignments and Lab exercises
  • Resume and certification guidance
  • Mock interview and live project assistance
  • Resume marketing and job assistance
Live online training and internship
  • Live interactive online training
  • Daily Assignments and Lab exercises
  • Resume and certification guidance
  • Mock interview and live project assistance
  • Resume marketing and job assistance

Course Content

  • What is Automation testing?
  • When to start Automation?
  • When not to go for Automation?
  • What are the advantages of Automation testing?
  • What is Selenium?
  • What are the advantages of Selenium?
  • Difference between Selenium and QTP?
  • What is Selenium IDE?
  • Installing IDE
  • Record and playback
  • Converting Selenium script into other languages
  • Batch testing in IDE
  • Introduction to Java
  • Installing JDK
  • Configuring Eclipse IDE
  • Creating Java project
  • Sample Java program
  • Classes and objects
  • Downloading Selenium server jar
  • Configuring Selenium into the Java project
  • Conditional Statements in Java
  • Loops in Java
  • Arrays in Java
  • Array List in Java
  • Methods in Java
  • Utility functions in Java
  • Local and global variables in Java
  • Static and instance variables in Java
  • Hash set in Java
  • Method overloading in Java
  • Constructors in Java
  • Inheritance in Java
  • Interfaces in Java
  • Packages in Java
  • Browser Launching Automation
  • Working on 
    • Firefox
    • Chrome
    • IE
  • Firebug and Fire path
  • Login functionality test
  • Locators in WebDriver
  • Methods in WebDriver
  • Firefox Profiles
  • Making WebDriver launch a customized instance of Firefox
  • Basic HTML notations
  • Links testing
  • Clicking on a link and validating
  • Capturing all links in a page
  • Capturing links from a section of the page 
  • Validating the captured Links
  • Links testing types   
  • Visible links and hidden links
  • Validating all the links based on href property
  • Checking for broken links
  • Dropdown Testing
  • Selection an option from the Dropdown
  • Select class to Automate Dropdown
  • Capturing all elements in a Dropdown
  • Checking the correctness of options in the Dropdown
  • Validating multiple Dropdowns
  • Types of Xpaths
  • Relative and Absolute
  • Creation of Relative Xpaths
  • Creation of Absolute Xpaths
  • Customizing Xpaths
  • Handling Dynamic Xpaths
  • Xpath Axes
  • CSS Selectors
  • Creation of CSS Selectors
  • Comparison between Xpath and CSS Selectors
  • Relative and Absolute CSS
  • Handling Dynamic CSS Selectors
  • Introduction to TestNG
  • Configuring TestNG into Eclipse
  • Annotations in TestNG
  • Prioritizing Test cases
  • Ignoring Test cases
  • Advantages of TestNG
  • Using TestNG.xml
  • Automating Tabs
  • Automating Multiple Windows
  • Handling Popup
  • Handling Alerts
  • Introduction to Synchronization
  • Thread.sleep()
  • Implicit wait
  • Explicit wait
  • What are the Ajax components?
  • Handling Ajax Autosuggestions
  • Radio Buttons Testing
  • CheckBoxes  Testing
  • Automating input fields
  • Advanced user interactions
  • Mouse Hovering
  • Right Clicking
  • Double Clicking
  • Chain Actions
  • Drag and drop and element
  • Automating Slider bar
  • Introduction to WebTable Testing
  • Handling Static WebTable
  • Handling Dynamic WebTable
  • Automating Datepicker (calendar)
  • Apache POI
  • Configuring POI into the project
  • Interacting with Excel
  • Read operations on Excel
  • Write operations on Excel
  • Dropdown testing and storing the results in Excel
  • WebTable testing and storing the results in excel
  • Creating Data-Driven Framework
  • Creating test data Excel files
  • Using the test data to test the web application
  • Creating a Data Engine to control the automation test suite
  • Keyword Driven Testing
  • Creation of Properties File
  • Object Repository    
  • Creating Actions Keywords Excel file
  • Reflections in Java to handle keywords
  • AutoIT
  • Handling Window Components
  • Installing AutoIT
  • Notepad Automation
  • Integrating AutoIT and Selenium
  • File download using AutoIT
  • File upload using AutoIT
  • GIT
  • Version Controlling
  • Installing GIT
  • GIT bash and GIT HUB
  • Creating a GIT local repository
  • Creating GIT Hub account
  • Uploading into GIT Hub (push)
  • Downloading from GIT Hub (pull)
  • Introduction to Maven
  • Maven local and Global repositories
  • Creating a maven artifact from the command prompt
  • Configuring maven project into Eclipse
  • Creating a Maven local repository
  • Adding Jars into Maven local repository
  • Stages in Maven
  • Configuring Maven from Eclipse plug-in
  • Maven as a build tool
  • Selenium Grid
  • What is Grid
  • Configuring Hub and Nodes
  • Serial and parallel testing
  • Cross browser Testing
  • Cross platform Testing
  • Customizing the nodes
  • Using JSON to configure Hub and Nodes
  • End to End Testing in Grid
  • Different tools for implementing CI
  • Jenkins
  • Continuous Integration
  • Downloading Jenkins
  • Dashboard of Jenkins
  • Scheduling the automation build
  • Sending automated mails when the build executes
  • Integrating Jenkins with Git
  • Parallel testing of selenium programs on multiple browsers and OS using Jenkins

QA Automation Training FAQs

Selenium 1.0 is also known as Selenium RC, and Selenium 2.0 is also known as Selenium Webdriver. Selenium RC is an approach where a browser is automated by injecting a javascript and commands are driven by sending them to a server. Whereas in the Webdriver the browser API is extended to drive the browser.
Selenium IDE is only an XPI package or adds on of firefox. It was created for the sole purpose of providing record and replay of selenium test scenarios so that test automation script generation using client drivers becomes much faster as IDE also allows one to save a test in other formats. Also, you cannot perform logical flows, parameterization and other such limitations exist with IDE.

Internet explorer, firefox, safari, chrome, and opera are supported by web driver.

Yes, each browser identifies an object using XPath slightly differently.
Yes, webdriver support variety of programming languages like C#, Ruby, Perl, Python etc.
Using the desired capabilities class, one can achieve that. Code snippet- Proxy proxy = new Proxy(); proxy.setProxyAutoconfigUrl("http://youdomain/config"); // We use firefox as an example here. DesiredCapabilities capabilities = DesiredCapabilities.firefox(); capabilities.setCapability(CapabilityType.PROXY, proxy); // You could use any webdriver implementation here WebDriver driver = new FirefoxDriver(capabilities);
Yes, and a lot of support is available out there. Selenium is the most popular open source testing tool available in the market. It has got a dedicated selenium user google group. And besides, that lots of groups are available on the professional networking platform linked in.
A hybrid framework is one the most common framework implementations found with selenium. A hybrid framework is one in which the script is modularized and data is managed.
Yes, many commercial frameworks are available over selenium. You can either create one yourself or even buy from the market.
Selenium is popular because it is the most powerful test automation solution available in the market for web applications testing. It supports multiple browsers, operating system, and multiple languages to help you code. Selenium also provides its multiple components to address different challenges of test automation. Organizations both small and big are using selenium as there defacto choice for test automation.

Related Courses

You can start working with
one of my associated companies in IT Industry