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.6 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

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 Remote Control3:09
  • Selenium Webdriver2:13
  • Selenium Grid3:32
  • Test your Knowledge
  • Java JDK installation3:53
  • Eclipse Installation6:54
  • Setting up the Java Home3:34
  • Creating a project and Java class file5:14
  • Setting up Selenium Jar files5:53
  • Downloading different browser drivers8:46
  • Commonly used concepts and functions5:23
  • WebDriver methods4:31
  • How to run Selenium test in Chrome Browser?4:52
  • 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
  • Interacting with elements using locators3:07
  • Document Object Model4:13
  • Locating by ID7:48
  • 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
  • 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
  • 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
  • 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
  • Checkboxes4:29
  • 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
  • Alerts11:37
  • 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
  • Broken Links5:46
  • Understanding the Synchronization Usage in Selenium2:48
  • Implicit waits7:51
  • Explicit waits5:06
  • Fluent waits5:56
  • Automate popups with real time example.6:34
  • Understanding the Iframe and it's handling2:47
  • 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
  • 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
  • Right click6:56
  • 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
  • Tabs & Windows5:00
  • Chrome options2:39
  • 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
  • Upload a file using Selenium Webdriver6:01
  • Download file using Selenium Webdriver7:00
  • Automate the amazon website product search4:49
  • Automate a e-learning website register Process10:21
  • 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