Course Summary

Selenium WebDriver is a tool for performing GUI functional testing. It refers to both the language bindings and the implementations of the individual browser controlling code. It supports many coding languages such as C#, Ruby, Java, Python and Java Script.  

In this course, we will cover how to create and run basic Python Selenium tests locally and how to integrate them with BlazeMeter. You will learn how to debug your tests using PyCharm, the leading Python IDE Application. 

We will also show you some best practices for Selenium and PyTest libraries. We will introduce you to Selenium Grid, Selenium Remote WebDriver, and Page Object module (POM) testing architecture. Last but not least, we will demonstrate how to run Selenium Tests in parallel, with BlazeMeter, from implementation to execution. 

In this course, we will:

  • Teach you how to install Selenium WebDriver from scratch.
  • Teach you how to create and run Selenium tests in Chrome browser.
  • Explain useful functions and best practices for libraries.
  • Demonstrate how to debug your tests using PyCharm.
  • Briefly explore what is Page Object module (POM) testing architecture and how it is being implemented.
  • Introduce you to Selenium Grid and Selenium Remote WebDriver.
  • Show you how to integrate your Python Selenium WebDriver tests within BlazeMeter.
  • Explore how to run Selenium Tests in parallel with BlazeMeter, from implementation to execution. 

Instructor

 

 

 

 

 

Eliran Shani is an automation tech lead, building automated infrastructures from scratch for the past 13 years. He has led many automation projects throughout his career in BlazeMeter, Kaltura, HiredScore, and more.


Roles

The course is of interest to QA engineers, developers, DevOps engineers and anyone who wishes to get familiar with one of the leading open-source end to end testing solutions for web-based applications.


Prerequisites

Basic Python knowledge is required.   
Basic knowledge of PyTest, PyCharm and Selenium is helpful but not required. 

W3Schools Python fundamentals
PyTest basics
PyCharm IDE
Selenium WebDriver


Course Format

Textual and video learning components. Two knowledge checks, exam.


Exercises

This course does not include guided exercises.


Required Software

Windows or Mac computer and a web browser (Chrome, Firefox or Edge).


Course Modules and Durations

  1. Introduction to Selenium WebDriver 3:32 min
  2. Installation Steps (IDE, Python, Selenium WebDriver) 5:15 min
  3. Creating ​&​ Running Selenium WebDriver Test under Chrome 8:42 min
  4. Knowledge Check #1
  5. Useful Libraries ​&​ must-use Functions 10:10 min
  6. How to Debug Selenium WebDriver Tests with PyCharm 6:47 min
  7. Intro to Page Object Model (POM) Testing Architecture 13 min
  8. Knowledge Check #2
  9. Selenium Grid ​&​ Remote WebDriver 5:14 min
  10. Integrate Selenium Tests into BlazeMeter 15:21 min
  11. Parallel Running of Selenium Tests 14:19 min
  12. Exam

Total estimated duration: 1 hour 30 minutes


Course Completion Criteria

This course contains a final exam.

To complete the course, you must pass the final exam with a score of 80% or higher.

Upon completion, you will receive:

     

    • A certificate validating the course completion
    • The Selenium Fundamentals badge, Value: 800 points.

     


    Recommended Next Courses

    Selenium WebDriver with Python: Advanced

    This course covers a variety of topics from relative locators, DOM elements, or Allure reports to AXE, Docker, and CI tools. We will explore the integration with Perfecto for running tests at scale on cloud. This course will provide advanced knowledge as well as hands-on skills that you can take advantage of when using Selenium WebDriver with Python. We will show how complex UI elements and actions of the web page can be used with Selenium, explore the integration with Perfecto for running tests at scale on cloud, or teach you how to run Selenium tests using Docker and how to integrate with CI tools (Jenkins, CircleCi).


    Additional Resources

    Selenium WebDriver - BlazeMeter GitHub Repository

    BlazeMeter

    BlazeMeter documentation

    Perforce BlazeMeter Blog - What’s new in Selenium 4 

    Selenium Webdriver with Python documentation  

    WebDriverWait  

    Selenium Grid

    Selenium Remote WebDriver

    Additional info on Selenium capabilities

    W3Schools CSS Selector Reference and Playground

    Downloads:

    Register Now