
Install and configure TestNG in Eclipse, create a Maven project, manage dependencies, and set up TestNG with groupId, artifactId, and pom.xml for Java Selenium tests.
Explore the TestNG annotations for selenium with java, including before, after, before class, after class, before test, and after test, and see how test execution order and reports are generated.
Learn to use TestNG assertions to validate conditions in Selenium WebDriver tests. Explore true/false checks, equals and not equals, and how assertions drive test pass/fail and reporting.
This lecture explains how test methods in TestNG depend on other tests, using depends on methods to determine execution and handle skip, pass, and fail outcomes in Selenium Java projects.
Explore data providers in TestNG to run Selenium tests with multiple data sets, returning object arrays and feeding test methods with string inputs.
Learn to design a testng.xml to run test cases, and execute tests using two approaches via IDE options and by configuring package and class references in the xml.
Learn to design and apply TestNG groups to run selected tests by name, include or exclude groups, and drive sanity checks or iterative executions based on input parameters.
Explore how to set test priority in TestNG, decide the execution order for multiple tests, and see how defining priorities yields a defined test sequence.
Explains parameterization in TestNG using testng.xml, showing how to supply multiple parameters, define optional values, and drive tests with data printed to the console.
Learn how TestNG listeners track test events in Selenium WebDriver with Java, implementing ITestListener to log start, success, failure, and skip results to console and reports.
Learn to implement a TestNG retry mechanism for failed tests by creating a retry analyzer with a max retry count, applying it to tests, and observing passes on retries.
Identify web elements in Selenium using id, name, tag name, link text, partial link text, class name, CSS selectors, and XPath; compare absolute vs relative XPath and CSS speed.
Learn practical techniques to write XPath and CSS selectors for Selenium WebDriver in Java, using text, attributes, and structural patterns like first-child to reliably identify elements.
Master x path and css locators in selenium to identify elements, refine selectors for matches, and apply id, class, and contains strategies to locate download and donate to selenium elements.
Identify child locators by referencing the parent node in Selenium WebDriver with Java, use the container to locate first, second, and other children, and explore siblings and child relationships.
Explore selenium webdriver with Java by using following-sibling, preceding-sibling, child, and parent selectors to identify related elements within the same parent.
Master Selenium WebDriver with Java by using starts-with and ends-with locators in CSS and XPath to identify stable elements amid dynamic IDs and names.
Learn to automatically obtain an element's xpath in Chrome, copy it, and use it for Selenium object identification. Explore absolute versus relative xpaths and handling dynamic page positions.
Learn the selenium webdriver architecture and how browser-specific drivers implement the driver interface. Discover language bindings and a common API that drives browsers through a proxy server for automated testing.
Explore the WebDriver api and return types in Selenium with Java, including find element strategies by id, name, tag name, css selector, and text.
Explore the Selenium Actions class methods to perform complex mouse actions, including click, double click, drag and drop, move to element, context click, and send keys.
Explore the Selenium select class methods for handling dropdowns in Java, including de-select all, de-select by index or value, select by index, value, or visible text, and retrieving selected options.
Set up a Selenium Java project by creating a Maven project, adding Selenium and test dependencies, configuring Chrome driver, and updating the project to download all dependencies.
Learn to automate data entry with Selenium WebDriver in Java by setting up the project, configuring ChromeDriver, locating a text box, and sending input to a webpage.
learn to automate entering data into multiple text boxes with selenium web driver in java, from setting up chrome driver to sending first name, last name, email, and password.
Identify real select boxes by inspecting the element, then use the select class to choose data by index, value, or visible text.
Learn to perform a mouseover in selenium by using the actions class to move to the target element and execute the hover.
Learn to perform mouseover actions and click on links using Selenium WebDriver with Java, handling waits and navigation to verify link interactions.
Learn to handle multiple windows in Selenium WebDriver by using window handles, switch between parent and child windows, and return to the main window after actions.
Learn to execute script to handle multiple windows in selenium webdriver with java by switching to new tabs, performing actions, and returning to the original window using window handles.
Learn to handle calendar interactions in Selenium by selecting a month and a date using dynamic locators and XPath, ensuring the month matches before clicking the date.
Explore how to automate web forms with Selenium WebDriver using Java, including selecting from calendars, text boxes, and dropdowns, with practical tips for locating elements and handling dynamic content.
Master selenium select box handling by index, avoid de-select mistakes, and navigate multi-select scenarios to reliably interact with calendar, text box, and select elements in Java.
Identify a web table, count its rows and columns, and extract header and body data using Selenium WebDriver with Java.
Learn how to extract row data from a dynamic web table with Selenium WebDriver and Java, comparing hardcoded and dynamic approaches using preceding and following sibling element locators.
extract the highest price from a dynamic web table by reading all rows, parsing prices as numbers, and selecting the maximum.
Learn to extract all data from a dynamic web table with Java and Selenium by counting rows and columns and looping through cells to print the data.
Learn to extract all links from a webpage using Selenium with Java, locate via findElements, iterate over results, and print each link's href attribute.
Learn to automate a dynamic registration form with Selenium WebDriver in Java. Handle email validation, auto-suggestion text boxes, and radio buttons, checkboxes, and locations using XPath and waits.
Explore executing radio button selections and auto suggest text boxes in Selenium, using the Actions class, JavaScript executor, waits, and dynamic element handling to ensure reliable clicks and data entry.
Learn how to automate checking a checkbox in Selenium with Java, including locating the checkbox using selectors, dealing with class names and spaces, and verifying the checkbox is selected.
Verify checkbox states in Selenium WebDriver with Java. Learn to locate the input, read its checked attribute, and implement conditionals to ensure correct checked or unchecked behavior.
learn how to add and manage cookies in selenium using a web driver, including creating custom cookies, retrieving all cookies, and iterating through them on Flipkart.
Explore how to delete cookies in selenium webdriver with Java, using the cookies management to delete all cookies from the site and observe that no cookies remain.
Scroll in Selenium with the JavaScript executor. Scroll vertically by pixels or to elements, then return to the original position using window and document height methods on Chrome driver.
Master zooming in and out in Selenium WebDriver with Java by using a JavaScript executor, configuring the Chrome driver, and capturing the entire page.
download project from
https://github.com/LearnByBhanuPratap/seleniumScriptsLatest/blob/master/data/startbootstrap-sb-admin-2-gh-pages.zip
Learn to handle JavaScript alerts in Selenium by triggering alerts, switching to the alert, and using accept or dismiss to interact with the message, including verification of display.
Discover how to use JavaScript executor in Selenium to fill email and password fields and click login, using Chrome driver and document-based element selectors.
Explore using the javascript executor in selenium webdriver to run scripts, fetch the domain name with document.domain, and scroll pages by pixels to interact with login or sign up elements.
Learn to perform drag and drop in Selenium with the actions class, using a source and destination, then switch to iframe and run build and perform.
Explore how to perform keyboard and mouse events in Selenium with Java using Actions class to press shift and type uppercase in a text box after setting up Chrome driver.
Master mouse and keyboard events in Selenium using the actions class, including key down and key up to enter first name, last name, and password on Facebook registration.
Explore keyboard and mouse events in Selenium WebDriver with Java, using the action class to perform shift and control clicks on links to open them in a new context.
Master Selenium WebDriver with Java to verify a radio button is checked by locating elements, handling frames, and using explicit waits.
Learn to verify open and collapse behavior of expandable elements in Selenium WebDriver with Java by clicking to expand, waiting for load, and validating the active state via class names.
Learn to configure log4j for selenium tests by adding the log4j dependency, setting up a property configurator, and directing logs to both console and file with a timestamped pattern.
Configure extent report for a Selenium Java project by adding dependencies, creating a test class that uses ExtentReports and ExtentTest, and using before/after class hooks to log status and flush.
Explains the page object model in Selenium, representing each page as a class with defined elements and actions, initialized via page factory, returning next-page objects for maintainable, readable tests.
Explore the components of a selenium framework, including the page object layer, helper classes, and browser configurations. Learn how data, utilities, and reporting drive the test engine across browsers.
Set up a Selenium framework project in Java by creating a Maven project, defining groupId and artifactId, and adding Selenium and test dependencies, then update the project to fetch dependencies.
Learn how to structure a Selenium WebDriver with Java framework, creating packages for helper, object repository, page objects, utilities, and logging, then plan data scripts and test design.
learn to configure log4j in a Java Selenium framework by creating a resources folder, adding a log4j properties file, and using a logger helper to log to file and console.
Build a resource helper in the Selenium WebDriver with Java framework to reliably locate resources across directories, using a base path and system properties for robust resource lookup.
Develop a robust wait helper in selenium with java, implementing explicit waits for elements, clickability, frame availability, and handling not present or no such frame conditions.
learn to implement a wait helper in a selenium java framework, using polling intervals, timeouts, and expected conditions to wait for elements to be clickable or visible.
Build a frame helper in a Selenium WebDriver Java framework, enabling switch to frames by index or name and manage window handles with a driver-based constructor.
Use the window helper to manage multiple browser windows with window handles, switching to the parent window or indexed windows, and navigating back and forward as needed.
Explains building a JavaScript helper class for Selenium WebDriver in Java, using a JavaScript executor to execute scripts, scroll to elements, and interact with page elements via arguments.
Master JavaScript helper methods in a Selenium WebDriver with Java framework to control scrolling with executeScript, scroll by pixel amounts, and manage element interactions via utility methods in the framework.
Implement a retry listener in the Selenium framework to automatically retry flaky tests, track retry counts, and report final success or failure for each test.
Explore the retry listener in the framework to manage test retries after first-time failures and analyze logs that reveal expected versus actual results.
Learn to implement a verification helper in a Java Selenium framework that checks element display status, handles not displayed cases with try-catch, and retrieves text and page title.
Learn how to implement an assertion helper within a test framework for Selenium WebDriver with Java, handling true/false results, null checks, and message-driven assertions to validate text and conditions.
Learn to build an alert helper in a selenium webdriver java framework that retrieves alert text, sends input to prompts, and safely accept or dismiss alerts with exception handling.
This video demonstrates a dropdown helper in a selenium webdriver with java framework, using the select class to choose by index or visible text and list options.
Develop a Java Excel helper within a Selenium framework using Apache libraries to read data from Excel workbooks, sheets, rows, and columns, with dependency setup and data extraction logic.
Develop an excel helper in a Java framework by iterating rows and columns, reading cell types (string, numeric, boolean, blank), and handling nulls for Selenium tests.
Learn how to use an excel helper in a test framework to read data from Excel, log results, manage dependencies, and debug data-driven tests.
Master how to update test script statuses in an Excel-based framework by reading and writing to workbook cells, iterating rows, and logging results.
Configure browser settings for selenium webdriver with java by creating chrome and firefox options, capabilities, and profiles, including headless mode and popup blocking, for cross-browser testing.
Learn to configure extent reports in a Selenium Java framework by building an extent manager, initializing extent reports, and enabling automatic reporting within your test setup.
Configure extent reports within a Selenium with Java framework by designing the test base and database, using before class and after class steps to generate detailed test logs and reports.
Build the test base design by configuring and returning a browser driver for Chrome, Firefox, or Internet Explorer, with setup methods, timeouts, and exception handling.
Design a test base framework with a configurator interface and a reader that loads properties from a properties file. Handle resources and exceptions to integrate configuration into the framework.
Learn a Java Selenium framework's test base design by building an interface-driven object reader, binding implementations, and a configurable setup that handles explicit and implicit properties with minimal code changes.
Explore designing a test base for a Selenium framework, introducing a screenshot utility that captures driver screens, saves timestamped files in a screenshots folder, and links them in test reports.
Learn test base design for a Selenium WebDriver framework with Java, including driver setup, screen capture, test classes, and reporting through a listener.
Develop robust test base design for selenium webdriver with java by validating image links, triggering screen captures, and generating email and video reports to verify test results.
Create a listener class in the framework that implements the ITestListener interface, handling onStart, onFinish, and test events to log results via an extent manager.
Learn how to integrate a test base with Extent Report in Selenium WebDriver with Java using listeners to capture screenshots on failures and attach them to the report.
Learn to integrate a test base with Extent Report in Selenium WebDriver, implement an automatic screenshot capture method, and attach captured images to the extended report for each page.
Learn how to implement a database helper in a Java framework, configure dependencies, register the database driver, and manage a singleton connection with getConnection methods.
https://github.com/LearnByBhanuPratap/latestPageObjectModelFramework/tree/master/src/main/java/com/uiFramework/companyName/bhanuProjectName
Build a database helper in a Java framework to fetch employee data, query by employee ID, retrieve salaries, and return a list of employees with getters and setters.
Design a page object for each page, using a separate class per page such as login, home, and product pages, with a constructor, elements, and navigation.
Explore page object design for a web framework, modeling a my account page with navigations, elements, and verifications; implement parametrized constructors, page factories, and extendable logging for robust Selenium tests.
Design a page object framework with a navigation class to drive menu interactions and category selections, using text-based locators and a shared driver.
Learn page object design for an e-commerce category page, creating reusable catalog objects, handling dynamic product lists, and automating color, size, add-to-cart actions with robust logging.
Design a registration page using page object patterns, modeling fields and dropdowns with robust element handling. Implement data-driven interactions to select options and verify the page loads.
Learn page object design for a shopping cart using Selenium with Java, create a common object for elements, iterate over lists to delete items, and verify the total price.
Design test scripts by integrating page objects, properties file, config reader, and a login test that uses a configured driver, reports results with extent reports, and updates test status.
Design robust test scripts using the page object model in Selenium with Java, creating login, registration, and account pages, and generate line-by-line Extent reports with screen captures.
Design Selenium test scripts in Java to navigate to the product category, apply price filters, collect prices, and verify the prices are in the expected order after parsing dollar values.
Learn how to design and execute robust Selenium test suites by building and validating registration flows, logging results, and capturing screenshots for reliable test reporting.
Configure a TestNG suite in a Maven pom.xml, manage multiple XML suite files, and pass username and password data via system properties using -D arguments for robust test execution.
Learn data driven test automation with selenium web driver using java, sourcing test data from excel via a data provider and excel helper to drive login flows and validations.
Explore essential Selenium WebDriver interview topics, including the select class operations (select by index, value, text, de-select all) and the actions class for clicks, drags, and keyboard input.
Master Selenium WebDriver with Java by learning the actions class methods for click, context click, double click, drag and drop, move to element, and send keys.
selenium automates web applications across browsers and languages using web driver and grid for remote testing. learn its advantages, limitations, and locating strategies like id, name, xpath, and css.
Explore how to locate elements using absolute and relative XPath, handle alerts and cookies with WebDriver, and manage waits and window handles in Selenium WebDriver with Java.
Explore common Selenium interview questions in Java, including locating elements, getting x and y coordinates, maximizing the window, navigation, actions and send keys, window switching, and taking screenshots.
Explore Selenium interview questions and answers, including locating elements by partial matching, using css selectors and xpath, locating by class or id, text-based locating, and navigating parents and children.
Master Selenium WebDriver with Java through interview questions and answers, covering element interactions (send keys, clear, click, submit), navigation, window and frame switching, and waits.
Explore Selenium interview topics, including explicit waits and expected conditions, actions for mouse events, handling alerts and frames, locating by text, dropdowns with select, and common element exceptions.
Compare findElement and findElements, waits, and popup handling, file uploads, and JavaScript and headless mode; explore page object model, object repositories, and data, keyword, and hybrid frameworks with Selenium grid.
Explore selenium grid hub and nodes for distributed browser testing. Master data-driven testing with data providers and factories, plus listeners and apache poi excel data integration.
Create a git repository, sign up and clone the project, configure the project, add libraries, and commit and push changes to the master branch to manage your work.
Install Git Bash and clone a project from a remote repository, then configure the local environment and prepare for importing the project into Eclipse.
Import a maven project into eclipse and install the maven plugin from the eclipse marketplace. Run the project as maven and update dependencies by refreshing the local repository.
Learn how to add a file to a remote git repository: stage with git add, commit with a message, configure your identity, and push to the remote branch.
Learn how to get a file from a remote repository using git, navigate and inspect directories, and understand updates on the master branch.
Create a local git branch, commit and push changes, then use a pull request to have the code reviewed and merged into master.
Switch to the master branch, pull updates, and prepare to bring changes into your local copy. Then switch back to your local branch to incorporate master revisions into your work.
Resolve merge conflicts in a git workflow by pulling from master, reconciling upstream and local changes, and committing and pushing the resolved merge.
Learn how to manage local changes with git: stash untracked changes, check status, stage and stash edits. Then pull from master, apply stash, and review diffs to see updates.
Discover how Cucumber enables behavior driven development with feature files, scenarios, given-when-then steps, data tables, placeholders, and hooks for automated acceptance testing.
Install the Tiger CRM application for automation on your system, start a 30-day trial, and log in with the password 'password'; download data files to practice.
Install the cucumber eclipse plugin, configure it in eclipse, and set up a maven project with cucumber dependencies to enable cucumber hooks and feature files.
Learn to configure a Selenium Java Cucumber project by adding Maven dependencies for Cucumber and Selenium, configuring plugins, and organizing page objects, step definitions, and feature files in resources.
Create a package and write a cucumber feature file for selenium tests, including driver setup, feature and scenario structure, and login examples.
Design feature files and write step definitions for Selenium WebDriver login tests, using background steps and clear scenarios.
design a test runner in selenium cucumber for java by organizing feature files, step definitions, and plugins to generate json and html reports in a cucumber-driven workflow with data providers.
Design a test base for Selenium with Java that centralizes driver creation and browser initialization. Learn configuring system properties and driver paths for Chrome and Firefox to ensure test execution.
Learn how to enable log4j logging in Selenium Cucumber tests by adding log4j.properties, configuring console and file appenders, and wiring the log4j dependency to generate detailed test logs.
Design Selenium Cucumber test scripts and reporting using a reusable framework with hooks, a base driver, and organized step definitions.
Explore page objects design in Selenium Cucumber by building a login page object with constructor-based driver handling, explicit element mapping (username, password, login), and wait strategies to verify page load.
Design step definitions for login script using cucumber with selenium, initializing the login page object automatically to prevent null pointer errors and ensure the home page loads before verification messages.
Create a leads creation feature file in selenium with java, covering login, lead data entry (first name, last name, company, title, lead source, industry, revenue, employees, country), and save verification.
Learn leads page step definitions in selenium webdriver with java, including cucumber feature data, page objects, explicit waits, and creating leads through the home page to save.
Learn feature file executions and assertions in Selenium WebDriver with Java, using step definitions, data from forms (first name, last name, address, email), and explicit verifications to validate UI behavior.
Explore how to capture a screenshot on cucumber test failure with selenium webdriver in java, using cucumber hooks and saving images to the target folder for reports.
Analyze Cucumber test reports to identify feature and step failures, view pass percentages by tag, and generate an overview execution report with screenshots and downloadable assets.
Explore leads creation using a data table in cucumber, showing how to feed test data from a table into scenarios and integrate with selenium webdriver.
Explore the keyword driver framework components, including Spangler, which controls execution, reporting, and rules, enabling data-driven testing with external sources, constants, and descriptive steps.
Set up a Maven project for a keyword-driven framework in Selenium with Java. Manage dependencies and map utilities and components.
Develop and generate test execution reports using html utility code for keyword-driven frameworks, detailing login steps, navigation, and step-level test data for selenium webdriver with java.
Learn how to implement HTML utility code within a keyword driven framework to design tests, navigate pages, and manage login and test steps.
Explore Excel code for a keyword-driven framework by examining constructors, readers, and workbook objects to load test data from columns and indices for data-driven testing.
Explore testing methods and data integrity in an Excel-based example, focusing on object design, names and numbers, and simple arithmetic logic to validate results.
Build a keyword-driven test base for a Selenium WebDriver framework in Java by understanding language, managing variables, data files, and integrating an Excel reader for test data.
Explore designing keywords for a keyword-driven framework in Selenium with Java, mapping keywords to actions, element locators, and object names to drive login and other browser interactions.
Learn how the test controller in a keyword-driven framework orchestrates browser actions, data-driven test cases, and object references using keywords to drive test execution.
Design a test controller for a keyword-driven framework, mapping keywords to steps, tracking status, and generating reports; handle failed states and data-set retries.
Explore how to modify a keyword driven framework for Selenium WebDriver with Java, implementing explicit waits, driver actions, and logging to support reliable login and registration test flows.
Demonstrates executing test cases with a keyword-driven framework using Selenium WebDriver, reading steps from Excel, navigating apps, handling waits, and generating detailed reports with screenshots.
Master log4j basics for Java, an open source Apache project for logging with loggers, appenders, and layouts. Learn to log to files or databases and customize output formats.
Selenium WebDriver Training - Expert Level
This course will have all topics of selenium Webdriver and supported third party tool
Once you finish this Course, it will enable you to design framework and automation scripts.
This Course will have Selenium Webdriver with TestNG framework, Selenium Framework, Jenkin Installation, configuration and Github Repository.
Course Highlights