
Explore the power of Selenium for automation testing as you learn how Selenium frameworks structure projects, locate elements, and drive browser automation from setup to execution.
Explore how TestNG, an open-source framework, enhances unit testing for Selenium by enabling unit, integration, and end-to-end tests. This lecture explains its role in automation and quality assurance.
Explore the features of the TestNG framework in Selenium, including annotation-based support, priority management, data-driven testing, parallel and group execution, and automatic report generation for easy continuous integration with Jenkins.
Explore the TestNG annotation hierarchy, from test methods and test classes to tests, suites, and test cases, and learn why annotations are essential in Selenium with Java.
Explore test lifecycle in Selenium with Java using TestNG annotations, including before and after hooks, class and method level setup/teardown, and reusable pre/post execution patterns for web testing.
Explore the data provider annotation in Selenium to pass data from a source to a test method, using the object format of rows and columns, driving iterations and parameterization.
Learn how assertions determine test outcomes by comparing expected and actual results, producing errors when they differ, and explore hard versus soft assertions to decide pass or fail.
Install TestNG in Eclipse by using install new software, providing the repository url, selecting all three items, accepting terms, and restarting Eclipse to complete the dependencies and setup.
Learn how to create a test class in Selenium using TestNG by creating a Java project, a package, and a test class, importing the test library, and running the test.
Explore how to create and organize test methods in Selenium with Java, including defining test functions, running as tests, and understanding execution order and priorities.
Learn to create test methods with priority in Selenium using Java, assigning 0 or 1 to ensure sequential execution of tests like registration, login, and logout.
Enable and manage test method execution in selenium with java by default setting enabled to true or false, handling dependencies, debugging, and selectively running or skipping methods in complex projects.
Explore how data provider enables parameterized tests in selenium with java, using before method and after method annotations to run actions around each test.
Learn how to use soft assertions in Selenium to evaluate multiple conditions without stopping tests, compare first and second conditions, and report method failures when both are false.
Explore hard assertions in selenium with java, using assert and equals to compare expected and actual results with error messages, and understand limitations that soft assertions address.
Configure and execute test suites in TestNG using testing.xml to run multiple classes and methods in a single automated session.
Configure testing.xml in Selenium to manage test cases and classes, switch between sequential and parallel execution, and run tests across browsers such as Chrome and Internet Explorer.
Explore parallel execution in Selenium using packages and configuration, run individual class methods when needed, and execute all classes within a package for large projects.
Learn how to use include and exclude in testing.xml in Selenium to selectively run test methods, control execution order, and switch between parallel and sequential runs.
Discover how Selenium's WebDriver architecture enables interaction with web applications through latest enhanced libraries and multi-language support, using browser-specific drivers to automate tests.
Explore the features of WebDriver architecture in Selenium, including an object-oriented library, browser support for interacting with web apps, dynamic page handling, and enhanced keyboard and mouse interactions.
Discover how Maven serves as a project management tool for writing and executing Selenium scripts, automatically managing dependencies and updates, and generating documentation and reports.
Understand the three Maven repository types: local, central, and remote. A local repository stores jars and plugins and auto-downloads dependencies, while central hosts common libraries and remote holds developer-custom dependencies.
Explore the pom.xml core of a Maven project for Selenium automation, define groupId, artifactId, packaging, and configure plugins like compiler and surefire, plus manage dependencies from local or central repositories.
Learn to create a simple maven project in an integrated development environment by selecting maven project, clicking next, and setting groupId and artifactId, then explore structure with src/main/java and pom.xml.
Discover how to add Selenium dependencies and plugins in a Maven project by locating stable versions in the central repository, copying the dependency snippets, and pasting them into your project.
Download the appropriate web driver for your selenium maven project, check your browser version, and place the driver in a drivers package in Eclipse to enable testing across browsers.
Launch a Chrome browser in Selenium using Java by setting the Chrome driver system property and initializing a WebDriver before tests.
Launch a browser with Selenium in Java to test the automation practice site, retrieve the homepage title, compare it with the expected store name, and print the pass/fail result.
Learn how to maximize the browser window and close it in selenium with java using driver.manage().window().maximize() and driver.close(), demonstrated during a test run.
Learn how to locate web elements in selenium using locator strategies such as id, name, link text, partial link text, class name, tag name, and XPath, with practical element examples.
Learn to locate web elements using the id attribute in selenium with java, see how id is unique and fast, and explore its advantages and limitations for static pages.
Master locating web elements by id in Selenium with Java, using driver.findElement(By.id(...)) to identify elements like the logo and a unique search box within the page, and handle element retrieval.
Learn to locate web elements by name in Selenium with Java, understand how name differs from ID, and that the first element with a name is returned when multiple exist.
Identify web element names via inspect and use name-based locators in Selenium with Java. Adapt code by changing the name to locate unique elements.
Master locating web elements by className in Selenium with Java, using the class attribute. If the class contains spaces, use only the first word to avoid errors.
Explore locating web elements by class name in Selenium with Java: inspect elements, copy class names, handle multiple elements by selecting the first match, and input values.
Learn to locate hyperlinks using link text and partial link text, understanding when to use exact versus partial matches for static versus dynamic anchor text.
Inspect the webpage to locate an anchor tag, then locate and click a link using Selenium WebDriver with linkText and partialLinkText locators.
Learn to locate multiple images on a web page using Selenium by tag name, creating a list of web elements with driver.findElements(By.tagName("img")) and processing them efficiently.
Learn to locate web elements by tag name in Selenium with Java, count images on a page, and store results in a list for display.
Learn to locate web elements in Selenium with Java using css selectors by id, leveraging the id attribute and # notation with practical examples on input, span, and header elements.
Master how to locate web elements using css selectors by id in Selenium with Java, using driver.findElement and id-based locators to identify elements efficiently.
Learn to locate web elements by class with css selectors in selenium with java, using dot notation and handling spaces in class attributes through practical examples.
Learn to locate a web element by class using the css locator in Selenium with Java, with easy, self-explanatory steps to identify elements by their class and implement it successfully.
Explore how to locate web elements with attribute-based css selectors in selenium, using attributes like id, name, class, and type to interact with inputs and buttons.
Learn to locate web elements with css selectors by attribute in Selenium with Java, using attributes like id and class, copying or typing selectors, and validating pass or fail results.
Learn to use css locators with multiple attributes in selenium to uniquely identify web elements. Explore combining type, class, and other attributes to craft robust selectors for dynamic pages.
Master using Selenium in Eclipse to locate web elements with CSS selectors by multiple attributes, testing across platforms like Facebook and Instagram.
Explore how to locate web elements with css selectors by partial strings, using prefix, suffix, and substring matches to handle dynamic ids and spaces in selenium with java.
Master locating elements with css selectors in selenium by using end-of-class matching with the dollar sign, handling spaces in class values, to craft unique, reliable java selectors.
Learn to locate child elements in a list using css selectors such as first-child, nth-child by index, and last-child, applying these patterns to select items like apple, orange, or banana.
Learn how XPath, a flexible query language for selecting nodes in XML/DOM documents, locates elements across browsers, compares with CSS selectors, and handles nested structures with backward and forward navigation.
Learn the difference between absolute and relative xpath in selenium, understand their syntax and advantages and disadvantages, and how to locate elements amid dynamic page changes.
Learn to locate web elements with XPath in Selenium by using relative and absolute XPath, and applying starts-with, ends-with, and contains functions to match attributes.
Learn how to locate web elements with xpath in selenium using java, including identifying input elements by id, typing text, and clicking buttons to automate tasks.
Learn a time-saving technique for locating web elements with xpath in selenium, mixing relative and absolute xpath while noting browser compatibility and the value of manual inspection.
Master web driver commands in Selenium, including get, findElement(s), navigate (back, forward, to), refresh, and close/quit, to load pages and manage browser sessions.
Master selenium web driver navigation by using navigate to, navigate back, and refresh to explore product pages, traverse browser history, and observe the current page title.
Learn how to handle dropdown menus in selenium using the select command, create a select object, and choose options by visible text, by value, or by index with XPath.
Explore how implicit and explicit waits synchronize selenium tests by waiting for elements to become available, using presence of element located and expected conditions.
Explore automating mouse and keyboard events to test a suggestion box, typing interactions, and multi-step cases, including manual testing and implementing scripts with backward tracking concepts.
Learn to handle complex user interactions in Selenium using the Actions class, build and perform action sequences with WebDriver, and master the browser interactions essential for automation testing.
Master keyboard events in Selenium by using key down, key up, and press actions after focusing an element; simulate targeted keystrokes, sequences, and releases to trigger page interactions.
Learn to automate mouse and keyboard actions using the actions class: locate elements, perform clicks, send keys sequentially with pauses, and navigate through form interactions for web automation.
This course includes a wide range of topics from Selenium WebDriver Basics and Advanced, Java Concepts, TestNG Framework, Automation Framework Design (Page Objects, Page Factory, Data Driven, Reading Excel Files), Best reporting tool - Advanced Reporting, Cross-Browser Testing with Selenium Grid 2.0, Maven Build Management, Git and GitHub, Continuous Integration with Jenkins, Git integration with Jenkins, Database Testing, Performance Testing, Behavior Driven Testing Using Cucumber, Sauce Labs Integration, Interview Preparation. All materials including code files.
Every QA Professional have a wish of learning trending Automation courses but somehow 90% of them are giving up their thoughts.
Its not due to the lack of courses available in the Market, but its about finding the right Mentor who can guide,teach and understand student's pulse with their background education.
For Web Automation Testing :
1.Selenium Tutorial - In Java and Python
2. Protractor Tutorial - Java Script Automation for Angular
3.Selenium- Frameworks
4. Cucumber Framework Tutorial
For Mobile Automation Testing
3. Appium Mobile Testing Tutorial
For API Automation Testing :
4. SoapUI API Automation
5. Rest API Automation
So what makes this course Unique in the Market?
We assume that students have no experience in automation / coding and start every topic from scratch and basics.
Examples are taken from REAL TIME HOSTED WEB APPLICATIONS to understand how different components can be automated.
Topics includes:
Complete Core java
Selenium Webdriver- Major focus (7 hours+ content)
Live Examples in Automating Web applications in all supported Browsers
Strategy to handle Rich Web UI using Advanced WebDriver
Real time challenges we face in WebDriver and solutions to handle it
Selenium Grid
Live projects on Selenium
Interview questions discussion with solutions
TestNG
Maven