Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Selenium Testing Frameworks with C# and NUnit
Rating: 4.4 out of 5(4 ratings)
109 students

Selenium Testing Frameworks with C# and NUnit

Create well structured Testing Frameworks using Selenium Webdriver and NUnit.
Last updated 7/2025
English

What you'll learn

  • Learn all the essentials of Web Automation Testing using Selenium Webdriver.
  • An understanding of NUnit in C#, so you can build your own test automation solutions, and master unit testing.
  • POM (Page Object Model) and how to use it to build robust and well designed testing frameworks.
  • Important concepts for professional automation testing, such as test data management parallel testing.
  • Learn how to generate great looking and versatile reports, a vital part of any professional testing framework.

Course content

6 sections25 lectures1h 24m total length
  • Introduction1:59

    In this course, we'll discover how Selenium Webdriver works, and how to use it to create testing frameworks. We'll see how the tests can and should look like to ensure our code is clear and simple, and how to organize and structure our framework to keep it maintainable and without unnecessary duplication.

    We'll also talk about how to organize, use, and present test data and test results.

    I recommend that you take this course if you are already familiar with programming basics and C# syntax. Apart from that, it doesn't matter if you are a tester or a developer, this course can definitely help!


    Music:
    Lobby Time by Kevin MacLeod | https://incompetech.com/

    Music promoted by https://www.chosic.com/free-music/all/

    Creative Commons Creative Commons: By Attribution 3.0 License

    http://creativecommons.org/licenses/by/3.0/

  • .NET Overview and Installation2:44

    Let's have a little reminder about .NET, what it is and how to install it and start a new project with it. It might be a good oportunity in case you only have experience with already existent projects or want to change your tech stack or development environment!


    Music:

    Meadows in the Sky by Artificial.Music | https://soundcloud.com/artificial-music/

    Music promoted by https://www.chosic.com/free-music/all/

    Creative Commons CC BY 3.0

    https://creativecommons.org/licenses/by/3.0/

  • NUnit for Automation Testing2:30

    One of the most popular tools for unit testing in C#. NUnit is simple to use, install, and combine with a number of other tools in case you want to do any kind of automation testing. We'll use it as the main test engine, and combine it with Selenium Webdriver to be able to automate Web UI testing.


    Music:

    Jazzy Night by Sakura Girl | https://soundcloud.com/sakuragirl_official

    Music promoted by https://www.chosic.com/free-music/all/

    Creative Commons CC BY 3.0

    https://creativecommons.org/licenses/by/3.0/

  • NUnit Assertions3:18

    A little dive into NUnit assertions, which is what we use to determine if a test is passed or failed.

    Music:
    Meadows in the Sky by Artificial.Music | https://soundcloud.com/artificial-music/

    Music promoted by https://www.chosic.com/free-music/all/

    Creative Commons CC BY 3.0

    https://creativecommons.org/licenses/by/3.0/

  • Get Comfortable with Unit Tests

Requirements

  • Basic programming knowledge in C#.

Description

Learn how to implement automated tests with Selenium WebDriver and NUnit, using the C# programming language.

Selenium is one of the most versatile (and popular) tools in the world of test automation, as well as a great tool for programmatically interacting with web pages. We will learn everything necessary about its functionality to implement our own automated testing framework.

In addition to learning how Selenium works, we will learn to create structured and scalable frameworks using POM (Page Object Model). It’s not enough to create tests; it’s important that our code is easy to read, maintain, and scale. To achieve this, we will explore a project structure that will help us with any functionality we want to add. We will also learn how to build clear and efficient tests, with the ability to run them in parallel using NUnit.

We will further enhance our framework with essential functionalities used in professional settings, such as handling test data and generating test result reports with the help of Extent Reports.

This course can serve as a solid foundation for creating high-quality test automation projects. Moreover, the basic concepts covered here are applicable not only to the tools and technologies we use but can also be applied even if you switch programming languages or testing tools.

Who this course is for:

  • Manual and Automation Testers, and any Developer looking to learn more about Selenium.