Become an expert by mastering the role of an Automation Engineer and increase the in-depth knowledge of core concepts.Individual can also master the software automation testing framework for Web Applications by using various Java tools and frameworks like TestNG, Maven, GitHub and Jenkins.
Collabera “Testing with Selenium WebDriver” course delivers key concepts and expertise necessary to perform the role of a automation engineer. In-depth knowledge of core concepts will be covered in the course along with implementation on varied industry use-cases. The course trains participants to work on the Java environment with ease and implement various java tools and frameworks like TestNG, Maven, GitHub and Jenkins. One who successfully completes this training will be able to design and implement robust automation frameworks as per the requirements.
Module 1: Learning Objective – Introduction to Java
Developing Selenium Test cases requires one to be familiar with the basics of core Java. This module covers the different Java topics to get started with Selenium Driver.
Module 3: Learning Objectives – What is Selenium WebDriver
Once the prerequisites are completed, Module 3 will further dive into Selenium Script development using one of the popular selenium modules called WebDriver. It will further explain WebDriver Java API methods in detail and also cover concepts to interact with various HTML Web Elements. For example we will be learning how to fill the text boxes, select value from a dropdown, click on a button, select Radio groups and checkboxes, and hand Popup alerts, frames etc…
Module 4: Learning Objectives – Advanced Interactions
Sometimes, complex applications cannot be easily automated with basic operations and which requires advanced interactions to control the Web Elements. Module 4 will cover handling complex operations on Web Elements like Mouse Hover, double clicking, Drag and Drop, and Right click etc… It also teaches us how to perform Keyboard operations using API.
Module 5: Learning Objectives – Working with Various browsers
Browser compatibility testing is one of the non-functional areas in the test coverage of every project. Selenium supports “write once – run in many browser “concept through its Object Oriented Design. Selenium initially got popular because of its cross browser testing ability. It supports almost all the browser and Module 5 will cover how to configure the environment to run scripts in different browsers.
Module 6: Learning Objectives – Synchronization
Slowly loadable components are part of every application and those need to be carefully treated while automation. A Page with Ajax calls is generally treated as loadable component and we need to perform operations on the Web controls only after the page is fully loaded. Synchronization can be achieved in Selenium through various ‘wait’ mechanisms – this chapter will cover some of the smart techniques to wait for a page to load before performing the operations.
Module 7: Learning Objectives – Integrating Selenium with Unit testing Frameworks
By completing the above four modules, we will be proficient in automating any kind of web application. Developing automation scripts is not enough and those need to be well organized in groups and could able to recover from errors and also expected to generate test metrics at the end of each run. To add these abilities to selenium scripts, we need to lean Unit testing frameworks like TestNG, JUnit etc. Module 7 will cover in-depth knowledge of all the topics of TestNG unit testing framework and also gives some basic idea on usage of Junit framework.
Module 8: Learning Objectives – Using Build Tools in Selenium Project
Build tools are always special for every developer. Using Build tools, developers can automate some routine tasks such as code compile, packaging, distribution, deployment etc. In Selenium projects, build tools are mainly used to download the latest version of Jar files, compiling of the scripts into Java classes, executing Unit tests and transforming results into readable html files. In Module 8, we learn popular build tools like Ant and Maven and its usage in real time.
Module 9: Learning Objectives – Automation Framework (POC)
Framework is nothing but implementing best practices learned since evolution of software industry. Framework enables us to achieve high degree of reusability, maintainability, understandability in the project. Once framework is developed, it can be used in several projects by doing minimal or no changes. Module 9 will recap and implement all the topics learned till now and create a robust Framework using Page Object Design pattern (An industry standard approach in framework development).
Module 10: Learning Objectives – Using Version control and Continuous Integration Tools
Development teams add/update scripts daily and some times, same set of files can be modified by more than one individual in the project. To keep track of all changes in the source files, and to avoid conflicts in the files, we always need version control systems those are actually centrally located repositories. Continuous integration (CI) is a strategy to find the defects in the developer’s code at the earliest as soon they introduced. CI tools download the code from version control systems and execute the automation test scripts against every new build deployed in test servers. Module 10, we learn ‘GitHub’ a famous version control system and also Jenkins a popular open source CI tool.
Module 11: Learning Objectives – Parallel execution using Selenium Grid
Selenium is providing various modules to satisfy the requirements of automation testing world. One of the modules in Selenium called GRID – which enables us to execute scripts in different operating system environments and browsers. It also supports parallel execution to reduce the script execution time. It follows master and slave architecture and once scripts are triggered, server makes sure the scripts are distributed among slave nodes according the configurations made. Module 11 will include concepts of Selenium Grid and implement the same in framework we developed in framework modules.
Our Instructors are certified professionals and are subject matter experts with extensive industry experience.
2 Mbps of internet speed is preferable to attend the LIVE classes.
Yes. Selenium is an Open source distribution and can be downloaded and configured in local machine.
Any system which can support java is suitable for Selenium too. All you need is a system with some basic configuration.
The Selenium developer course at Collabera TACT is for 48 hours spread across 8 weeks. This includes 8 hours on Java fundamentals and 40 hours on Selenium WebDriver concepts.
The recorded session for the class will be available on the LMS to review later. We also have a support team, who will be there to assist you with your queries.
The access to the training infrastructure services will be for first 120 days OR 4 months.
Yes, we do offer group discounts, please contact firstname.lastname@example.org for more information.
Yes, we offer course completion certificate after you successfully complete the training program.