Minimum Eligibility:
Graduate/ B.E/ B.Tech/ BCA/ MCA
Course Duration:
3 Months
Mode Of Training:
Online and Offline
|
Course Fees
Rs.25,000/-
|
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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