Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Automation Testing with Selenium & Python, Robot Framework
Rating: 4.5 out of 5(7 ratings)
1,011 students

Automation Testing with Selenium & Python, Robot Framework

Automate websites using Selenium WebDriver with Python and Java. Includes Robot Framework, TestNG, and projects.
Created byITlearn 360
Last updated 5/2025
English
English [Auto],

What you'll learn

  • How to automate real websites using Selenium WebDriver with Python and Java
  • Setup and configure complete automation environments (Java, Python, Eclipse, PyCharm, Selenium, Git)
  • Create test scripts for buttons, forms, dropdowns, alerts, checkboxes, radio buttons, and more
  • Understand and apply locators like ID, Name, XPath, CSS, LinkText, and ClassName
  • Manage synchronization using implicit, explicit, and fluent waits
  • Build test automation frameworks using TestNG with Maven and reporting tools
  • Handle complex scenarios like pop-ups, multiple windows, iframes, and mouse/keyboard events
  • Work with GitHub for version control and collaboration
  • Write data-driven test cases using TestNG DataProvider and Robot Framework
  • Use the Robot Framework for no-code, keyword-driven test automation
  • Generate screenshots, logs, and test reports
  • Complete real-time projects such as automating e-commerce product search and e-learning site registration
  • Prepare for real-world automation testing interviews

Course content

5 sections117 lectures12h 57m total length
  • Selenium Overview4:49

    Master automation testing with selenium overview: learn installation, java, eclipse, browser drivers, locators, waits, and advanced elements like iframes, alerts, with hands-on practice and frameworks overview.

  • Selenium Intro5:30

    Selenium is an open source automated software testing tool for web applications. It uses options instead of desired capabilities and covers components like remote control, webdriver, grid, and cdm id.

  • Selenium Remote Control3:09

    Discover how Selenium remote control, a Java server, accepts browser commands via HTTP, enabling tests in Java, Python, or C to run across browsers with a JavaScript executor.

  • Selenium Webdriver2:13

    Discover how selenium web driver sends commands directly to the browser with no server, replacing selenium rc and supporting multiple browsers and platforms through dedicated drivers.

  • Selenium Grid3:32

    Learn how selenium grid enables parallel testing by running tests on remote browsers across multiple machines, reducing execution time, with hub-driven orchestration and node matching via desired capabilities.

  • Test your Knowledge
  • Java JDK installation3:53

    Visit the JDK site, download JDK 11 for Windows x64, accept the Oracle license, sign in to Oracle, download and install, then verify the JDK appears under program files/java.

  • Eclipse Installation6:54

    Download and install eclipse and the JDK, launch the eclipse IDE for Java developers, create a training project with a package and a main class, and run to see output.

  • Setting up the Java Home3:34

    Set the java_home environment variable to your JDK or JRE installation path before using the JDK by editing system variables, locating the java folder, copying the path, and applying changes.

  • Creating a project and Java class file5:14

    Create a Java project in Eclipse, set up the src structure, add a class with a main method, and run a simple print statement to verify the setup.

  • Setting up Selenium Jar files5:53

    Download and extract the selenium java jar files, then add them to your Eclipse project via build path and libraries, including the lib folder, to configure selenium in Java.

  • Downloading different browser drivers8:46

    Download Chrome and Firefox drivers for Selenium WebDriver, and learn how browser drivers act as the bridge that runs test cases across different browsers and operating systems.

  • Commonly used concepts and functions5:23

    Explore the key Selenium components—Selenium IDE, Selenium RC, Selenium WebDriver, and Selenium Grid—and learn how commands, drivers, and parallel testing enable browser automation across multiple platforms.

  • WebDriver methods4:31

    Explore Selenium WebDriver commands across browser, navigate, and web element actions, including get, get title, current URL, page sources, close, and click or send keys.

  • How to run Selenium test in Chrome Browser?4:52

    Learn to run a selenium test in Chrome by setting the driver path, creating a Chrome driver object, and using get to open the Amazon website.

  • How to run Selenium test in Firefox Browser?5:22

    Learn to run a selenium test in firefox by configuring the gecko driver path and using the firefox driver class, mirroring chrome steps with a project-based driver setup.

  • How to run Selenium test in Microsoft Edge Browser?5:00

    Learn to run Selenium tests in Microsoft Edge by downloading and unzipping the Edge WebDriver, configuring the driver path, importing EdgeDriver, and launching Amazon in Edge.

  • Interacting with elements using locators3:07

    Learn to interact with web elements using locators in Selenium, covering types like id, name, class, XPath, and CSS selector, and using find element and find elements.

  • Document Object Model4:13

    Explore the document object model in Selenium, including window, document, and element, and how its structure of HTML, head, and body enables locating web elements with locators during automation.

  • Locating by ID7:48

    Learn to locate elements by ID in Selenium, using the ID locator to identify unique DOM elements, inspect the element, and send keys to the Google search bar.

  • Locating by Name4:07

    Locate elements by name in Selenium to identify elements via the name attribute, mirroring the id locator and selecting the first match when multiple share the same name.

  • Locating by Xpath6:44

    Learn how to locate elements using XPath in Selenium, exploring manual XPath construction and copy XPath methods, and apply attribute-based selectors to identify web elements.

  • Locating by CSS5:31

    Discover how to locate elements in Selenium with CSS selectors, combining tag, id, class, and attributes; use CSS selectors when id or name are unavailable, demonstrated with a search input.

  • Locating by Link Text6:57

    Use selenium's link text locator to identify hyperlinks by exact or partial text from anchor tags, verify the link is displayed, and handle duplicate texts with the first matching link.

  • Locating by ClassName2:52

    Learn how to locate elements by class name in Selenium using Python, including handling multiple class names and sending input with send_keys to the target element.

  • Test your Knowledge
  • Test scenarios - Introduction3:26

    Identify and write test scenarios for web and app testing by reviewing requirements, defining user actions, and documenting expected outcomes to guide test scripts.

  • Clicking on buttons2:50

    Learn how to locate and click a button in Selenium by name submit, after entering form values. This demonstrates clicking the send button to submit data.

  • Sending data to forms7:02

    Automate form data entry with Selenium and Python, sending values to input boxes, radio buttons, check boxes, and dropdowns, and observe the results in the browser.

  • Checkboxes4:29

    Learn to handle checkboxes with Selenium WebDriver, selecting multiple values using name locators (bike, boat, horse) and understanding how checkboxes differ from radio buttons.

  • Checking if buttons are enabled5:14

    Learn to verify a button's enabled state on the it learn 360 website using Selenium WebDriver's isEnabled method, locating the element with XPath and interpreting the boolean result.

  • Dropdown menus6:35

    Learn to automate dropdown menus with Selenium WebDriver using the Select class, including select by index, by value, and by visible text, handling single and multiple selections.

  • Alerts11:37

    Learn to handle selenium alerts on web pages, including simple, confirmation, and prompt alerts, using switch to, accept, dismiss, and send keys.

  • Radio buttons5:56

    Learn to handle radio buttons with Selenium WebDriver, using a common locator and XPath, and how the last selected value passes when multiple options share a name.

  • Accordions3:11

    Demonstrate how accordions work in Selenium WebDriver by clicking sections to reveal hidden content, with a practical XPath-based automation walkthrough.

  • Broken Links5:46

    Explore how to identify and automate broken links in selenium by fetching all a tags, verifying URLs with HTTP requests, and reporting links that return non-200 responses.

  • Understanding the Synchronization Usage in Selenium2:48

    Learn how Selenium handles timing with unconditional and conditional synchronization, using thread.sleep and wait methods to pause and wait for elements, ensuring reliable automation.

  • Implicit waits7:51

    Master implicit waits in Selenium to handle dynamic web elements with a timeout. Default timing runs 0 to 3 seconds, and may extend to 10 seconds if needed, then proceed.

  • Explicit waits5:06

    Learn how explicit waits differ from implicit waits in selenium, using WebDriverWait and until with expected conditions like visibility of element located, element to be clickable, and presence of element.

  • Fluent waits5:56

    Explore fluent wait, an enhanced explicit wait that polls for a web element at regular intervals, with timeout, ignoring exceptions during the wait, and applicability to ajax-loaded elements.

  • Automate popups with real time example.6:34

    Learn how selenium web drivers handle pop ups, differentiate them from alerts, and use window handles to switch, maximize, and close pop up windows.

  • Understanding the Iframe and it's handling2:47

    Understand iframes and how to embed external pages, then switch to the iframe context to interact with elements using Selenium WebDriver by index, name, or web element.

  • Nested Iframe handling2:08

    Learn how to handle nested iframes in Selenium by switching to the outer frame, then the inner frame, performing actions like drag-and-drop, and returning to the parent.

  • Handling the Multiple windows of a browser3:09

    Learn to manage multiple browser windows in Selenium using window handles. Use get window handle, get window handles, and switch to navigate between windows, frames, and alerts.

  • Command to navigate from one window to another3:26

    Learn how to use the navigate command in Selenium WebDriver to switch between pages, using navigate to, navigate back, and navigate forward to control browser history.

  • Understanding the need to keyboard and mouse handling.3:23

    Understand keyboard and mouse handling in Selenium automation using the action class, including key down, key up, send keys, click and hold, context click, double click, and drag and drop.

  • Drag & drop6:40

    Learn to perform drag and drop in selenium using the action class, from a source element to a target element, with frame switching when necessary.

  • Right click6:56

    Learn to perform a right-click in selenium using the context click method of the action class on a web element, with build and perform invoked by the Actions object.

  • Mouse hover4:58

    The video demonstrates mouseover in selenium using the action class move to element, then build and perform to hover over a target element.

  • Scrolling Page6:58

    Learn how to automate web page scrolling with Selenium using scroll to and scroll by, via JavaScript executor, to reach specific coordinates or bottom of the page.

  • Tabs & Windows5:00

    Master switching between tabs and windows in Selenium 4 using the new window API, including window handles, tab vs window types, and practical examples with Google and Facebook.

  • Chrome options2:39

    Explore Chrome Options in Selenium to customize Chrome driver sessions and extend capabilities. Create a Chrome Options object, add extensions, and pass options to the Chrome driver constructor.

  • Desired capabilities2:19

    Learn how Selenium's desired capabilities set browser properties for cross-browser testing, using key-value pairs for browser name, version, platform, and driver details, alongside Chrome options.

  • Generate the screenshots for failed case in selenium Webdriver5:47

    Capture selenium webdriver screenshots to diagnose failed tests, using take screenshot and get screenshot as with an output type, and save to a specified location such as username.jpg after login.

  • Upload a file using Selenium Webdriver6:01

    Upload a file using Selenium WebDriver with the send keys method to locate the upload button, pass the file path, and click upload to complete the process.

  • Download file using Selenium Webdriver7:00

    Learn how to download a file with Selenium WebDriver by configuring Chrome options to set the download directory, using experimental preferences, and clicking a link to save the file.

  • Automate the amazon website product search4:49

    Automate the Amazon product search using selenium and python, locate the search bar by id, send MacBook as the query, and click the search icon in Firefox.

  • Automate a e-learning website register Process10:21

    learn to automate an e-learning site registration and login using selenium, including scrolling, locating elements by id or xpath, and submitting user details to register and then sign in.

  • Selenium Realtime Project Overview2:30

    Learn to build a selenium automation framework with data driven testing, maven structure, pom.xml, Apache POI, and page object model. Generate Extent reports and use Jenkins.

Requirements

  • You should have the ability to learn while having fun!
  • No prior automation or programming experience needed — this course is designed for absolute beginners
  • A basic understanding of how websites work (HTML elements like buttons, forms, etc.) is helpful but not required
  • A computer with Windows, macOS, or Linux and a stable internet connection
  • Willingness to learn, practice, and build real-world automation scripts step-by-step
  • Basic Knowledge of Java & Python
  • Admin access on your machine to install tools like Java JDK, Python, Selenium, Eclipse, PyCharm, and browser drivers

Description

Are you ready to launch your career in automation testing but feel overwhelmed with where to begin?

This Master Automation Testing course is designed to take you from zero to job-ready, whether you're a manual tester, fresher, or someone switching careers. You’ll learn automation from the ground up using real-world tools like Selenium WebDriver, Java, Python, TestNG, Robot Framework, and GitHub.

We start with Java and Selenium—setting up your environment, working with locators, handling buttons, dropdowns, alerts, and building real test scenarios in Chrome, Firefox, and Edge.

Then, we move to TestNG, where you’ll organize your test scripts with annotations, priorities, dependencies, groups, listeners, and generate detailed Extent Reports.

Next, we dive into Selenium with Python—you’ll learn how to automate forms, handle mouse actions, waits, iframes, and multiple browser windows using Python and PyCharm. This section is especially beginner-friendly and uses real-time projects to teach practical skills.


Finally, we introduce the Robot Framework—a keyword-driven automation tool perfect for non-programmers. You’ll build full test flows, handle locators, pass parameters, and generate test reports, all without complex scripting.

Throughout the course, you’ll complete projects like automating product searches on Amazon and creating test flows for an e-learning registration process.

By the end of the course, you'll be confident in writing test scripts, running real projects, debugging, generating reports, and using tools that QA professionals rely on daily.

What makes this course different?

  • No fluff. Every module teaches something practical.

  • Tools covered include Java, Python, Selenium, TestNG, Robot Framework, GitHub

  • Includes real-time test automation projects you can add to your resume

  • Beginner-friendly and career-focused

  • Covers both coding-based and no-code test automation

Whether you're preparing for an automation job, learning Selenium with Python, or mastering Robot Framework for your team — this course will give you the skills and confidence to succeed.

Who this course is for:

  • Manual testers who want to transition into automation testing
  • Beginners and non-programmers looking for a step-by-step path into QA automation
  • Students and fresh graduates aiming to build real-world automation skills
  • Career changers coming from non-IT backgrounds who want to enter the tech industry
  • QA professionals who want to upgrade their skills with Selenium, Python, Java, and Robot Framework
  • Anyone preparing for a QA or Automation Tester job interview
  • Testers who want to build real automation frameworks and showcase projects in GitHub