Automation Testing

18705

Seamless Automation

Automation Testing

RPRT Software's Automation Testing course covers essential aspects of automating test processes to enhance software development efficiency. The course begins with an introduction to automation testing, including its benefits and common challenges. Participants learn to develop an automation strategy, identifying which tests to automate and designing effective test cases.

Key topics include Selenium and JUnit frameworks that are practically done in setting them up and configuring. Writing and executing automated scripts using multiple languages and best practices are also part of the curriculum. The curriculum lays a lot of  practical insights through case studies and real-world applications while discussing future trends about emerging technologies or shifting trends in automation testing.

Progress

Start Your Path to Success with Us.

Networking Opportunities

Join Bangalore’s dynamic IT community! Connect with industry experts, engage in workshops, and stay current with emerging trends and practices. Our training programs integrate software testing opportunities, offering you valuable networking connections and career-enhancing experiences.

Job Assistance and Placement Support

The need for smooth transition from training to employment is very important. Be certain about your career with the help of our Job Assistance services, which includes resume building, interview preparation, and placement support.

State-of-the-Art Facilities

Train in a conducive environment equipped with state-of-the-art technology. Our state-of-the-art facilities enhance your learning experience with the exact tools and resources that will help you succeed in automation testing.

Enroll Today – Your Future Awaits

Enroll in our Automation Testing Training in Bangalore and thereby trigger a career makeover. Let the power of in-demand skills open doors to awesome opportunities. Get proficient and confident at the intersection of innovation and expertise and start your success story.

Key Features

50 Hours Course Duration

100% Job Oriented Training

Industry Expert Faculties

Individual Attention

Fee payment after the demo classes

Free Demo Class Available

Completed 300+ Batches

Certification Guidance

Hands on practical’s or project

Videos of all the classes are provided

Mock Interview

Resume Preparations

Elevate Your Tech Skills with RPRT Software Tech

RPRT Software offers a cutting-edge Automation Testing course designed to equip professionals with the skills needed to excel in automated software testing.

Join us to advance your automation testing skills and stay ahead in the rapidly evolving field of software testing.

Video lectures, homework, Materials, Software, interview questions and answers and mock interviews are all available here.

We offer comprehensive Selenium training options, including online classes, classroom instruction, weekend and evening sessions, private instruction, and accelerated learning programs.

RPRT Software Tech provides both online and offline trainings. We have both weekdays and weekend classes.

Automation Testing Frameworks

Selenium with Java

Selenium with Java is a free automation testing tool for web applications. It is able to work with different browsers like Chrome, Firefox, IE, Opera and simulate human like behavior.

Selenium is able to interact with all the different elements in a webpage. It can click on them, input text, extract text and much more. By covering all the different functionalities on your website with Selenium

tests, you will be able to quickly catch new and reappearing old bugs. This will save your time and

money, we can run our test cases on various environments using selenium grid and we can integrate with project management tools for managing the projects.

Course objectives:

Understand Selenium IDE
Understand web elements
Widely used for testing framework enabling developers to write and test codes fast, thereby increasing the code quality.
The Extent Reports library is widely used in Selenium to generate detailed and interactive HTML reports for automated test executions.
Develop Various frameworks
Freelancers that want to make bug free websites.
Basic knowledge on programming language Java
html-css-collage-concept-with-person

Automation

Modules of Selenium with Java

In this module, we can learn about automation testing and when to automate the application. We can also look into different automation tools in the market, and we will discuss about advantages and disadvantages of automation tool.

  • What is Automation testing
  • Advantages of Automation testing
  • Disadvantages of Automation testing

In this module, we will discuss briefly about selenium tool and history of it. We will compare selenium with other tools like QTP and we can look into major components in selenium like Selenium IDE, Selenium RC, Selenium Webdriver, and Selenium Grid.

  • History of Selenium
  • Why Selenium tool
  • Differences between Selenium and other Tools
  • Different components in Selenium

In this module, we will talk about java and features of java, and what is JVM and JRM. We will discuss about different types of data types and conversion of data types, and control statements (loops like for, while, do while, if) with examples. What is string and different methods in strings. We will discuss about one dimensional array and two dimensional array along with real time examples and more details about functions and parameterization and how to return the functions and use it with on other functions.

  • Introduction to java
  • Installation of Eclipse IDE
  • Data types
  • Control Statements
  • Strings
  • Arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

In this module, we discuss about class and local variables, global variables. how to create static and nonstatic methods and how to access them. How to create Object and call the functions. What is constructor and when to use constructor, what is parameterized constructor and how to pass parameters in constructor.

  • Class
  • Variables
  • Static and non-static variables
  • Static and non-static functions
  • Object
  • Constructor

In this module, we will discuss about concept of Inheritance and how we can overload and override functions. What is package and how to access classes across packages.  What are the different access modifiers available in java (Public, Private, Protected) and how to use them.  How to handle exception and what is try and catch block, differences between throw and throws, final and finally, and different kinds of exceptions.

  • Inheritance
  • Overloading’s and Overriding Functions
  • Packages
  • Access Modifiers
  • Exception Handling

In this module, we will discuss about different types of collections like Arraylist, set, hashtable and how to use them. How to read and write text file and how to read properties files, and how to read and write excel sheet using apache poi

  • Collections
  • File Handling

In this module, we will discuss about features of Ide and limitations of IDE.

  • Installation and Introduction to IDE
  • Creating first script using record and playback
  • Installation of Inspector Tools and its Uses.
  • Generating Scripts using different WebElements
  • Handling Wait Commands
  • Handling Validations Commands
  • Handling Store Commands
  • Limitations of IDE

In this module, we will talk about webdriver and its features, and we will write a sample program for better understanding. In this module, we talk about ba sic features of webdriver like get and navigation functions, different types of Waits, taking screenshot and etc.

  • First Program on selenium
  • Verify Page title in Selenium Webdriver
  • Navigation in selenium
  • Radio button and Checkbox in Selenium Webdriver
  • Handling AutoSuggestion
  • Handling DropdownList
  • Handling File upload using Sikuli/Auto IT
  • Handling Drag and Drop in Selenium
  • Handling Mouse Hover,Keyword Events using Action clas
  • Synchronization using webdriver(Waits)
  • How to take screenshot using selenium
  • How to Take Multiple Screenshots
  • How to capture Error message using webdriver
  • Handling Multiple windows
  • Handling Alert Messages.
  • Handling IFrames.
  • Cross Browsing using selenium
  • Complete details of Dynamic XPath in Selenium
  • Complete details on CSS in selenium
  • How to download files in Selenium Webdriver.
  • Handling WebTable
  • Handling WebCalendar
  • How to use Logs File in selenium
  • How to use Properties File in selenium

In this module, we will discuss about very important topic i.e., frameworks.

  • What is Framework
  • Types of Framework
  • Use of Framework

In this module, we will discuss about TestNG, what is the advantages of testng over Junit. We will look at different annotations and how to use them in selenium, and integrating different types of reports(XSLT, Extent Reports) to testng and parallel execution of test cases and creating maven project and adding dependencies to porn.xml file and how to run maven project.

  • Configure Eclipse with Selenium and TestNG
  • New- Installation of TestNG
  • Create First TestNG Program and Execute.
  • Check reports generated by TestNG
  • How to execute only failed test cases in Selenium Webdriver
  • What is TestNG Listeners and How to implement TestNG Listener in Selenium Webdriver
  • How to run group Test cases in Selenium using TestNG
  • How to run Multiple Programs usingn TestNG.
  • Execute Selenium Webdriver Test cases parallel using TestNG
  • XSLT report generation generation using TestNg and Ant
  • Building a BAT file to run tests using ANT
  • Putting Dataproviders for multiple tests in a single file
  • Parameterizing/Sharing single dataprovider for multiple test cases
  • TestNg Maven Configuration
  • Maven-surefire-report-plugin with testng
  • Executing testng from maven on Command Prompt
  • Generating Maven Surefire Reports
  • Generating XSLT Reports with Maven
  • Managing Multiple test Suites

In this module, we will discuss about datadriven framework with sample project and how to run deploy src to github and how to run project through Jenkins and sending reports via emails, and how to run parallel using grid.

  • What is data driven Framework
  • Write Excel using Apache poi/JXL
  • Read Excel using Apache poi/JXL
  • Goals to be achieve in data driven framework
  • Creating a Core Framework
  • Create Maven Project and Packages
  • Creating test Cases
  • Build base test
  • Build Validations Functions
  • Build generic Functions.
  • Softassertions and extent reports
  • Logging into reports
  • Put Screenshots to reports
  • Initiate properties files
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests Reports – XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse

In this module, we will discuss about Hybrid framework with sample project and deciding keywords andcall them from excel sheet based on the run modes and how to run deploy src to github and how to run project through Jenkins and sending reports via emails, and how to run parallel using grid.

  • What is data driven Framework
  • Write Excel using Apache poi/JXL
  • Read Excel using Apache poi/JXL
  • Goals to be achieve in data driven framework
  • Creating a Core Framework
  • Deciding keywords
  • Generic and application dependent Keywords
  • Using reflection API to call keyword functions
  • Create Maven Project and Packages
  • Creating test Cases
  • Build base test
  • Build Validations Functions
  • Build generic Functions.
  • Soft assertions and extent reports
  • Logging into reports
  • Put Screenshots to reports Initiate properties files
  • Build a centralized/reusable function to extract objects
  • Reading Data from XLS-Parameterizing tests
  • Build the utility function for reading data
  • Selectively/Optionally Run tests
  • Reports – XSLT, Extent Reports
  • Run project with ANT/Maven/Eclipse

In this module, we will discuss about mysql or sql sever and necessary commands. We will also see that how to integrate it to selenium project using server jar files

  • Install MySQL Server
  • Discussion on JDBC Drivers and Other drivers
  • Connection interface
  • Statement and prepared statement interface
  • Resultset interface
  • Discussion on various commands like select, delete,update, insert queries
  • Using TestNG annotations to establish database connection
  • Sample Connection on
    application and Validations on it.

In this module, we will briefly talk about git, github and how to push code to github and install Jenlkins and how to execute test scripts through Jenkins, builds fails send email to respective user

  • What is Continuous Integration
  • What is Jenkins and how it helps in CI
  • Downloading and installing Jenkins
  • Executing simple batch commands
  • Scheduling time for test execution.
  • Executing Selenium Project builds with ANT
  • Build Triggers
  • Mailing if build fails
  • Configuring/Scheduling Maven Project in Jenkins
  • Downloading and installing GIT
  • Installing GIT and GITHUB plugins for jenkins
  • Configuring ssh host keys for GIT and Jenkins
  • Git Bash commands and operations
  • Uploading project to GIT using GIT Bash
  • Cloning projects
  • Creating branch/forks
  • Configuring/Scheduling remote Git maven project in Jenkins

In this module, we will discuss about hub and node concept, how to run parallel execution on different nodes. How to create json file for parallel execution.

  • Introduction to Grid
  • Reading Nodes and Hubs
  • Deciding number of browsers on a Node
  • Deciding type of browsers on Node
  • Limiting number of concurrent browsers on node
  • Difference between maxsession and max instance
  • Configuring chromedriver and IEdriver exe files on grid
  • Testng configurations
  • RemoteWebDriver and DesiredCapa ties
  • Configuring JSON file format to initialize/configure hub and nodes
  • Running single test on single node – serially in multiple browsers
  • Running single test on single node — parallely on multiple browsers
  • Running single test on multiple nodes — each node having different browser
  • Can we decide node to run test?
  • Running multiple tests spread across 3 nodes — one for ie, one for firefox and one for chrome
  • Node Timeout
  • Prioritizing the test cases
  • Prioritizer Interface and CustomPrioritizer
  • Sharing same webdriver instance among multiple tests after prioritizing them
  • Grid Coding in eclipse
  • Creating a Grid sample test case
  • End to end scenario building and execution on Grid -demonstration on one node
  • End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual
    machine
  • End to end scenario building and execution on Grid -demonstration on multiple nodes on virtual
    machine and on multiple browsers.
  • Resume Preparation.
  • Mock interviews and assignments.
  • Daily tasks will be assigned to students

In this model, we will see how to create page object framework and page factory with sample examples.

  • What is Page Object Model
  • When to use POM
  • Examples to POM
  • POM using Page Factory
  • Sample Examples for POM.

At the end of the course participants will be able to:

  1. Understand about automation testing
  2. When and why to use automation testing
  3. Understand about java programming language
  4. About selenium components and how to use them on web applications
  5. Understand about Project management tools

Real-time Project involving most of the above concepts with following will be provided

  • Product Abstract Document
  • Requirement  Specification  Document

Selenium

Course Curriculum

We take pride in offering Bangalore's most comprehensive software testing education,
covering extensive topics in the Selenium testing course.
  • Selenium Overview
  • Installing Java
  • Installing Eclipse
  • Features of Java
  • Why Java for Selenium
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Platform Independence
  • Datatypes in Java
  • String class
  • If statements
  • Conditional and concatenation operators
  • Mille Loop
  • For Loops
  • 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
  • Overloadings and Overriding Funtions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium
  • Relevence of Packages
  • Creating Packages
  • Accessing Classes Across Packages
  • Good Features of eclipse
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception hading with try catch block
  • Importance of exception handling
  • Exception and Error
  • Throwable Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need of exception handling in Selenium framework
  • Introduction to Collections API
  • ArrayList Class
  • HashTable Class
  • String class and functions
  • Reading/Writing Text Files
  • Reading Properties File in Java
  • Concept of jar file
  • ReadingiWrIfing Microsoft XLS Flies
  • 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
  • Why WebDriver?
  • Downloading WebDriver Jars and configuring in eclipse
  • Architecture of selenium webdriver
  • Drivers for Firefox, 1E, chrome, !phone, 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 i 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 )(paths
  • Finding xpaths/cssselectors in different browsers – Mozilla,
  • Chrome and IE
  • Objects with same idixpathicssSelector
  • 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 xpathslcss selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • xtracting 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 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 page
  • Implicit and Explicit waits PageLoadTimeout Property WebDriverWatt Class
  • WebDriver.Timeout Interface
  • ExpectedCondition interface and ExpectedConditions class WaitUntil Condition
  • Fluent Walt
  • Managing Ajax based components Concepts
  • Set Interface in Java Window Handles
  • Managing tabbed windows In 1E, Chrome and Mozilla
  • Managing popups in 1E, Chrome and Mozilla
  • Closing windows
  • Default Popups
  • Extracting Data From WebTable Dynamic WebTable
  • Handling Attaching files with Selenium
  • Changing your facebook profile picture by attaching new picture
  • Mouse movement with Selenium- Mouse interface
  • Handling Ajax Autosuggests
  • Handling Google Ajax Autosuggests
  • Handling Frames in Web Page
  • Handling cookies
  • More Examples on Webtables Webtables and css Selectors
  • Building custom functions for Webtables
  • Managing Javascript alerts
  • SimulaIng front and back button click on Browser using selenium
  • Assigning Firefox profile parameters
  • Downloading files using selenium
  • Selenium Javadocs
  • 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 JavaScript
  • Executor-JavaScriptExecutor example-
  • Drag, drop, native events
  • Testing Framework
  • What is TestNg
  • Installing TestNg in Eclipse
  • TestNg annotations
  • Understanding usage of annotations
  • Running a Test in TestNg
  • Batch Running of tests in TestNg
  • Skipping Tests
  • Parameterizing Tests – DataProvider
  • Assertions/Reporting Errors
  • TestNg Reports
  • Advantages over Junit
  • Using TestNg in Selenium
  • Modular Driven Framework
  • Data driven Framework
  • Keyword driven Framework
  • Hybrid Framework
  • What is Maven and Why Maven?
  • Installing/Configuring Maven
  • Archetypes In Maven
  • Creating maven project through command line
  • POM.xml
  • importing Archetypes
  • Maven Repositories
  • Building POM.xml through command line to configure
  • Selenium and Junit
  • Importing the maven project Into eclipse
  • Building a selenium project and running It through Maven
  • Maven Antrun Plugin configuraion in POM.xml
  • Eclipse plugin for maven
  • Using the maven plugln to execute phases – compile,dean. oackaoe etc
  •  
  • Installing MySQL Database and making some tables in it
  • java.sql package
  • JDBC Drivers
  • Connection Interface
  • Statement and PreparedStatement Interfaces
  • ResultSet Interface
  • Firing select, insert, update and delete queries with database using Java JDBC
  • Looping the ResultSet
  • Using Annotations of JunitlTestNg to establish connection with database when Using Selenium
  • What is POM
  • When to use POM
  • inheritance and Encapsulation In POM
  • Designing POM classes
  • Putting up test configurations in a properties file
  • Building Page class
  • Building generic utility functions
  • Runner Class
  • Given, when, Then, And, But annotations
  • Passing Parameters to Step function
  • Batch running the test cases
  • Using junit/testng to execute test cases
  • Parameterizing tests using XL Files
  • Taking screenshots
  • Generating reports and reporting errors
  • Mailing the test Reports
  • Creating a Bat file for project executing

a. What is VCS?
b. Different types of VCS present
c. What is Git? & Why choose Git?
d. What is GitHub?
e. Difference between Git & GitHub
f. Difference between Local and Remote Branches
g. Installation of Git
h. How to create a GitHub account
i. GitHub dashboard overview
j. Creating and adding a public SSH key
k. How to create a GitHub repository and different modules to look after while creating a
repo.(public/private, readme.md, gitignore, protecting the branch)
l. Git Commands:
i. How to clone the repo?
ii. How to create a branch & checkout?
10
iii. How to pull the latest code to the created branch?
iv. How to commit and push the changes?
v. How to delete the branch?
vi. How to reverse the commit?
vii. Other basic git commands
m. What is a pull request?
n. How to create a pull request?
o. What are merge conflicts?
p. How to resolve the merge conflicts?

  • Software Development processes
  • Jenkins platform overview
  • What is Continuous Integration?
  • What is Continuous Delivery?
  • What is Continuous Deployment?
  • Key Features
  • Jenkins Pipelines
  • Build automation basics
  • Continuous Deployment / Delivery
  • Declaring your project language (Java, JavaScript, Python, PHP, Ruby)
  • Running multiple steps
  • Recording and reporting test results
  • End of pipeline tasks
  • Creating a Project in GitHub
  • Forking / Cloning from your repository
  • Creating your Pipeline
  • Adding a Test stage
  • Adding a Deliver stage
  • Cleaning up
  • Introduction about logging
  • Introduction about Log4J framework
  • Logging Problem without log4J
  • How to solve logging problem with log4J
  • What is layout
  • Different types of layouts In log4J
  • What is Appender
  • Different types of Appenders in log4J
  • What Is BDD
  • Downloading Cucumber Jars
  • Junit & Cucumber
  • Preparing Feature File
  • Step definition
  • Runner Class
  • Given, when, Then, And, But annotations
  • Background scenario outline with examples
  • Passing Parameters to Step function
  • Hooks
• JBehave Introduction • How to download & Installation plugin • Keywords in JBehave • Stories • Annotations • Runner class • List ,story , Node implementation • Reports generation • Given, when, Then, And, But annotations • Background scenario outline with examples • Passing Parameters to Step function • Hooks

Let Get In Touch

Let’s connect to explore our courses and discover how we can help you advance your skills and career.
 Demo and first week classes are free for all students then you can opt for a course if you liked it.  We offer 100% job guarantee courses.