Software Automation Testing with Selenium & Java Course in Kolkata | Automation Testing Training | 100% Placement Karmick Institute
Latest News
Course Fees Are Increasing Soon! Enrol Now To Secure The Current Price. Limited Time Offer!
software automation testing training in kolkata

Automation Testing with Selenium & Java

Automation Testing with Selenium & Java Training Institute in Kolkata With Live International Projects

Home / Automation Testing Course
Minimum Eligibility:
Graduate/ B.E/ B.Tech/ BCA/ MCA
Course Duration:
3 Months
Mode Of Training:
Online and Offline
Course Fees Rs.25,000/-

Automation Software Testing Training

As the Best Software Automation Testing Training Center in Kolkata, Karmick Institute offers a well formulated course that is ably supported by state of the art infrastructure, trained professionals, flexible class timing and affordable course fee. The exposure to "Live" Project ensures that you have the required practical experience before you step into the job filed.

Why to learn Automation Software Testing?

Special software is used to control the execution of tests and the comparison of actual outcomes with predicted outcomes. With automation testing, the tests can be run repeatedly, at any time of day.

Benefits of learning automation software testing training course in Kolkata @ Karmick Institute

  • Leading automation testing training institute in Kolkata
  • State of the art infrastructure
  • Experienced and skilled teachers
  • Facility to work on "Live" Projects
  • Certificate on completion of the Course
  • 100% Job Assistance Guaranteed!

Software Automation Testing Training Course Content:

Module 1: Java Fundamentals for Selenium

  • Java Essentials for Selenium

Note: In this module, students will learn the foundational Java concepts required for Automation Testing with Selenium. They'll explore essential topics and gain a strong understanding of Java to write effective and efficient test scripts.

Module 2: Java Programming Basics

  • Installing Java
  • Installing Eclipse
  • First Eclipse Project
  • First Java program
  • Concept of class file
  • Datatypes in Java
  • String class and functions
  • Conditional Statements
  • Loops
  • Arrays
  • Single-dimensional arrays
  • Two-dimensional arrays
  • Practical usage of arrays in Selenium
  • Operators
  • What are Functions?
  • Function Input Parameters
  • Function Return Types
  • Object-Oriented Programming in Java
  • 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
  • Overloading and Overriding Functions
  • Access Modifiers– Public/Private/Default/Protected
  • Constructors
  • Interface
  • Usage of Objects in Selenium
  • Inheritance
  • Usage of Inheritance in Selenium
  • Creating Packages
  • Accessing Classes across Packages
  • Exception Handling

Note: In this module, students will build a solid foundation in Java programming essential for automation testing. They will receive practical guidance on installing Java and setting up the Eclipse IDE to create their very first project and program. Students will then progressively learn core Java concepts, including: datatypes, the String class, conditional statements, loops, and arrays. Students will take a deep dive into Object-Oriented Programming (OOP), covering classes, objects, inheritance, and more. Students will also apply theoretical knowledge to real-world test automation scenarios. They will also learn how to handle common errors using exception handling.

Module 3: Exception Handling and Excel Operations

  • Exception handling with a try-catch block
  • Importance of exception handling
  • Exception and Error
  • Throwable Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Need for exception handling in the Selenium framework
  • Automating Excel file Operations

Note: In this module, students will learn how to build robust and reliable automation frameworks by mastering exception handling in Java. They'll explore core concepts like the try-catch block, the difference between final and finally, and the role of throw and throws. Students will also learn different types of exceptions, emphasising the critical need for exception handling in the Selenium framework. They will also learn to perform essential tasks such as automating Excel file operations, which is a key skill for handling test data and reporting.

Module 4: Selenium Introduction

  • What is Selenium?
  • Who developed Selenium?
  • Selenium Components
  • Selenium IDE

Note: In this module, students will be introduced to Selenium, the leading framework for web browser automation. They'll learn, "What is Selenium?" and explore its origin story, "Who developed Selenium?". Students will also learn the different Selenium Components with an overview of how each part works together. Students will also get hands-on experience with Selenium IDE, learning to record and play back simple browser interactions without writing any code.

Module 5: Getting Started with Selenium IDE and WebDriver

  • Installing Selenium IDE
  • Creating your First Selenium IDE script
  • How to use Locators in Selenium IDE
  • How to enhance a script using Selenium IDE
  • Creating and running Tests
  • Creating and running a test suite
  • WebDriver Introduction

Note: In this module, students will take their first practical steps in automation by getting hands-on with Selenium IDE. They'll learn how to install the IDE and create their very first Selenium IDE script. Students will also learn the crucial topic of Locators and how to accurately identify web elements to interact with. They’ll also learn how to enhance a script for more robust testing, create and run individual tests, and organise them into test suites. The module concludes with a vital introduction to WebDriver, preparing students for what they will learn next.

Module 6: Introduction to WebDriver

  • Introduction to WebDriver & Comparison with Selenium RC
  • Installing Selenium WebDriver
  • Architecture of selenium Webdriver
  • Creating your First Script in Webdriver
  • Launching AUT and Inspecting properties of Elements

Note: In this module, students will be introduced to Selenium WebDriver, the modern and powerful tool for automating web browsers. They'll understand the fundamental concepts of WebDriver and its key differences from its predecessor, Selenium RC. Students will learn the process of installing Selenium WebDriver and exploring its core architecture. They’ll gain hands-on experience by creating their very first script in WebDriver, learning how to launch an Application Under Test (AUT) and inspect the properties of web elements. This module lays the strong foundation for writing robust and scalable automation scripts.

Module 7: Cross-Browser Automation

  • Launching AUT in FireFox
  • Launching AUT in Internet Explorer
  • Launching AUT in Chrome
  • Launching AUT in Safari
  • Inspecting properties of Elements on different Browsers
  • Installing FireBug and FirePath
  • Creating Firefox Profile
  • Automating Operations on Various Elements

Note: In this module, students will gain practical experience in cross-browser testing by learning how to launch and automate tests on various browsers. They'll learn the specific configurations needed for Firefox, Internet Explorer, Chrome, and Safari. Students will also focus on a crucial skill: inspecting the properties of elements on different browsers to ensure consistent test results. Students will learn to use essential developer tools like FireBug and FirePath and discover how to create Firefox profiles for customised testing environments. Students will also apply their knowledge to automate operations on various web elements, which will make them proficient in writing tests that work seamlessly across platforms.

Module 8: Handling Web Elements in Selenium

  • Browser
  • TextBox
  • ListBox
  • Links
  • Check Box
  • Radio Button
  • HTML Tables
  • Calendars
  • Automating Keyboard and Mouse Events

Note: In this module, students will learn to interact with a wide variety of web elements that they'll encounter during automation testing. They will explore how to automate actions on common elements like Text Boxes, List Boxes, and Links. Students will learn more complex interactions with Check Boxes and Radio Buttons, and how to handle dynamic content like HTML Tables and Calendars. Students will also learn to automate Keyboard and Mouse events to replicate user behaviour for more advanced test scenarios. Students will acquire the practical skills necessary to navigate and control any web page.

Module 9: Advanced User Interactions with Selenium

  • Action Class
  • KeyBoard Events
  • Drag & Drop Actions
  • Mouse Hover Action
  • RightClick, Double Click & Tool Tip
  • Handling multiple Windows

Note: In this module, students will learn how to handle complex user interactions, going beyond simple clicks and text entry. Students will be introduced to the Action Class in Selenium and use it to simulate keyboard events and mouse actions such as drag and drop, mouse hover, right-click, and double-click. They will also master the critical skill of handling multiple windows to effectively test modern web applications. This module provides the skills needed to automate complex and dynamic web UIs (user interface).

Module 10: Handling Multiple Windows and Alerts

  • GetwindowHandle()
  • Switching between windows
  • Handling elements present in different windows
  • Handling Alerts

Note: In this module, students will learn how to manage multiple browser windows and various types of alerts using Selenium. They'll learn the getWindowHandle() method to uniquely identify windows and discover how to efficiently switch between them to interact with elements on different pages. Students will also learn essential techniques for handling different types of alerts, including simple alerts, confirmation prompts, and input prompts.

Module 11: Handling Pop-ups and Frames

  • accept()
  • dismiss()
  • getText()
  • sendKeys()
  • Handling Frames

Note: In this module, students will learn to handle dynamic and complex web elements, specifically pop-ups and frames, which are common in real-world web applications. They'll master key Selenium methods like accept() and dismiss() to interact with alert boxes, confirmation dialogues, and prompts. The module also covers the essential techniques for working with different types of frames, including using getText() to retrieve text and sendKeys() to send input to elements within them. Students require this knowledge to write robust and reliable test scripts that can navigate any web page structure.

Module 12: Handling Frames and Iframes

  • What is iFrame?
  • Locating Frames
  • Switching between Frames
  • Handling Frames

Module 13: Mastering AJAX and Custom Selectors

  • Handling Ajax Components
  • Creating Custom XPath/CSS Selectors

Note: In this module, students will learn advanced techniques for handling complex web elements in Selenium. They'll focus on how to manage and test Ajax Components—web elements that load independently, which can be a common challenge in automation. Students will also master creating robust and reliable Custom XPath/CSS Selectors. Students will acquire skills to accurately locate elements that lack unique IDs or classes, ensuring their test scripts are stable and less prone to breaking.

Module 14: Advanced Locator Strategies and Synchronisation

  • What is XPath
  • When to Use XPath
  • Absolute XPath/Relative XPath
  • Specifying conditions with XPath
  • CSS Selectors
  • Customising CSS Selector
  • Synchronisation

Note: In this module, students will master the critical skill of identifying and interacting with web elements using locators. They'll gain a deep understanding of XPath, learning its syntax, when to use it, and the difference between Absolute and Relative XPath. Students will learn to write dynamic XPath expressions by specifying conditions. They will also learn about CSS Selectors, how to customise them, and why they are often preferred over XPath. Students will learn how to handle different wait conditions to create stable and reliable test scripts.

Module 15: Synchronisation and TestNG

  • ImplicitWait
  • WebDriverWait
  • FluentWait
  • PageLoadTimeout
  • What is TestNG?

Note: In this module, students will master crucial Selenium synchronisation techniques to handle dynamic web elements and timing issues in tests. They'll learn to use various wait commands, including ImplicitWait, WebDriverWait, and FluentWait, to ensure test stability and reliability. The module also introduces TestNG, a powerful testing framework for Java. Students will learn its features for structuring, managing, and running their test cases. Students will acquire the essential skills to write robust, enterprise-level automation scripts.

Module 16: Mastering TestNG

  • Advantages of TestNG over JUnit
  • Why do we need TestNG in Selenium?
  • Installing TestNG in Eclipse
  • Creating a New TestNG Test File
  • Test annotation
  • Running the Test
  • Checking reports created by TestNG
  • Generating HTML Reports
  • Annotations used in TestNG
  • Validating Tests with Assertions
  • Creating multiple Tests
  • Prioritising Tests
  • Parameterising Tests with dataProvider
  • TestNG dataProvider with Excel
  • Creating and Running Test Suites with TestNG.xml
  • Parallel Test Execution with TestNG
  • Cross-Browser Testing using TestNG
  • Automation Test Frameworks

Note: In this module, students will learn to utilise the power of TestNG, a robust testing framework that offers significant advantages over JUnit. They'll understand why TestNG is essential for Selenium and learn to install it within Eclipse. Students will gain hands-on experience by creating and running their first TestNG test files, using key features like test annotations, and analysing the generated reports, including HTML reports. Students will also learn advanced topics such as validating tests with assertions, creating multiple tests, and prioritising tests. They will learn to parameterise tests using the @dataProvider annotation and Excel, and to create and run test suites with testng.xml. Students will master advanced topics like parallel test execution and cross-browser testing to build comprehensive automation test frameworks.

Module 17: Test Automation Frameworks

  • Modular Driven Framework
  • Keyword Driven Framework
  • Data Driven Framework
  • Hybrid Framework
  • Page Object Model (POM) & Page Factory in Selenium

Note: In this module, students will learn how to build robust and scalable test automation solutions by exploring various Selenium frameworks. Students will understand the principles of the Modular Driven Framework, Keyword Driven Framework, and Data Driven Framework. They’ll learn the Hybrid Framework, which combines the strengths of other models for maximum efficiency. Students will also dive deep into the Page Object Model (POM) and Page Factory, which are essential design patterns for creating maintainable, reusable, and readable test code. Students will be equipped with the architectural knowledge necessary to move from simple test scripts to professional-grade automation solutions.

Module 18: Page Object Model (POM) and Page Factory

  • What is POM
  • Why POM?
  • Advantages of POM
  • Creating POM Tests
  • What is Page Factory?
  • Creating Tests with Page Factory

Note: In this module, students will learn to write maintainable and scalable test automation code using the Page Object Model (POM) design pattern. They'll understand what POM is and learn its key advantages, such as reducing code duplication and improving readability. Students will gain hands-on experience by creating POM tests from scratch. They will learn about Page Factory, an optimised way to implement the POM pattern, and practice creating tests with Page Factory to write cleaner, more efficient automation scripts. Students will acquire the architectural knowledge to build robust and easy-to-manage test suites.

Module 19: Managing Dependencies with Maven

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

Note: In this module, students will learn how to use Maven, a powerful build automation tool essential for managing project dependencies and builds in Java. Students will understand what Maven is and why it's a critical tool for a test automation framework. They will get hands-on experience installing and configuring Maven, and learn the step-by-step process of creating a new Maven project and importing it into Eclipse. Students will learn what the POM.xml file is and how to use it to add the necessary tools and libraries, like Selenium, to their projects. They will gain knowledge to build a scalable and maintainable automation framework.

Module 20: Version Control with Git and GitHub

  • Downloading and Installing GIT
  • Installing GIT and GITHUB plug-ins for JENKINS
  • Configuring SSH host keys for GIT and JENKINS
  • GIT Bash commands
  • Uploading project to GIT
  • LOG4J

Note: In this module, students will learn how to use GIT for version control, a critical skill for any automation tester working in a team environment. Students will learn downloading and installing GIT, then move on to integrating it with popular tools by installing GIT and GITHUB plug-ins for JENKINS. Students will also learn to secure their connections by configuring SSH host keys for GIT and JENKINS and become proficient with essential GIT Bash commands for day-to-day use. Students will practice the end-to-end workflow by uploading their project to GIT and integrating logging functionality with LOG4J. Students get prepared to collaborate effectively and manage their projects professionally.

Module 21: Mastering Logging and Reporting

  • Introduction to Logging
  • Logging problems without Log4J
  • How to solve the Logging problem with Log4J
  • What is Layout?
  • Different types of Layouts in Log4J
  • What is Appender?
  • Different types of Appender

Note: In this module, students will learn the importance of logging in automation testing to debug and track test execution. They'll understand the problems that arise from a lack of proper logging, and then learn how the Log4J framework provides a robust solution. The module will also cover key Log4J concepts, including Layouts (which format log messages) and Appenders (which define where logs are stored). Students will be able to implement effective logging in their Selenium projects.

Module 22: Live-Project

  • Apply the skills to a real-world project.
  • Applied Selenium & Java

Note: In this final module, students will apply all their skills to a real-world project. They'll build a complete automation framework using Selenium and Java, from test case design to execution. This hands-on experience will solidify their understanding and prepare them for a career as an automation tester.

Live project at Karmick Solutions Pvt Ltd

Enquiry Call Us

    Free Master Class
    Tech Career Analysis & Roadmap
    Click on Get Started button and fill the form for any further query Get Started Now!