• An empty cart

    You have no item in your shopping cart

  • An empty cart

    You have no item in your shopping cart

Enter your keyword

Selenium Test Automation with C# .NET and NUnit

Selenium Test Automation with C# .NET and NUnit


Course Overview

Our Selenium Test Automation with C#  and NUnit course covers all the essential skills of using the Selenium 3.0 IDE, RC, WebDriver and Data Driven Testing with SQL Server. This course is very much suitable for intermediate level automation testers and  manual testers who wants to have automation exposure, it takes the beginners through all the techniques of  writing effective automated web tests using C# and NUnit. Our course will also teach you how to implement your own automation  testing framework Data Driven Testing with MS SQL Server  database.

It is a fully hands-on training course which involves theory, practical examples and demonstration. Delegates will practice what they have learned in each chapter.

Course Objective

At the end of this course the candidate will be able to

  • Write test cases and test suites in C# using Visual Studio and run the test,
  • Design test frameworks in order to effectively drive the testing team,
  • Implement automation test framework using Page Object Model and Page Factory
  • Apply the testing skills in work place effectively
  • Create data driven test cases using  databases for test data
  • Create Test Reports
  • Creating Integration Testing with Cypress
  • Use an automation testing platform “testenium.com”, without having to install any testing tools on the computer

Trainer's Profile

“Dr Aras is presenting Testenium.com, the world’s first online testing platform in London Selenium meetup”

The trainer for this course has over 30 Years experience in IT Training and consulting to the corporate and government departments in the UK. The trainer also developed the world’s first Online automation testing platfrom for BDD, TDD and Selenium called Testenium.com. Linkedin Profile.


Course Start Dates

Start Date TimeDaysDurationLocation
04/03/201910.00-17.00Mon to Wed3 DaysBirmingham,UK
11/03/201910.00-17.00Mon to Wed3 DaysCoventry,UK
18/03/201910.00-17.00Mon to Wed3 DaysPeterborough. UK
21/03/201910.00-17.00Thu to Sat3 DaysLiverpool Street, UK
25/03/201910.00-17.00Mon to Wed3 DaysCardiff,UK
30/03/201910.00-17.00Saturday3 DaysBrentford, UK
01/04/201910.00-17.00Mon to Wed3 Days Liverpool Street, UK
08/04/201910.00-17.00Mon to Wed3 DaysCoventry. UK
15/04/201910.00-17.00Mon to Wed3 DaysBirmingham,UK
20/04/201910.00-17.00Saturday3 DaysBrentford,UK
22/04/201910.00-17.00Mon to Wed3 DaysPeterborough,UK
29/04/201910.00-17.00Mon to Wed3 DaysCardiff, UK
04/05/201910.00-17.00Saturday3 DaysBrentford,UK
06/05/201910.00-17.00Mon to Wed3 DaysLiverpool Street,UK
13/05/201910.00-17.00Mon to Wed3 DaysBirmingham,UK
20/05/201910.00-17.00Mon to Wed3 DaysCoventry,UK
25/05/201910.00-17.00Saturday3 DaysBrentford,UK
27/05/201910.00-17.00Mon to Wed3 DaysLiverpool Street,UK
03/06/2001910.00-17.00Mon to Wed3 DaysCardiff,UK
10/06/201910.00-17.00Mon to Wed3 DaysPeterborough,UK
15/06/201910.00-17.00Saturdays3 DaysBrentford, UK
17/06/201910.00-17.00Mon to Wed3 DaysLiverpool Street, UK
24/06/201910.00-17.00Mon to Wed3 DaysBirmingham,UK

Course Content

Selenium Test Automation with C# .NET and NUnit

  • Structure of a C# Program
  • Basic Input/Output Operations
  • Recommended Practices
  • Compiling, Running, and Debugging
  • Explaining the structure of a simple C# program
  • Using the Console class of the System namespace to perform basic input/output operations
  • Handling exceptions in a C# program
  • Using Value-Type Variables
  • Statements and Exceptions
  • Methods and Parameters
  • Arrays
  • Object-Oriented Programming Concept
  • Classes and Objects
  • Using Encapsulation
  • C# and Object Orientation
  • Defining Object-Oriented Systems
  • Defining the terms object and class in the context of object-oriented programming
  • Describing the three core aspects of an object: identity, state, and behavior
  • Describing abstraction and how it helps you to create reusable classes that are easy to maintain
  • Using encapsulation to combine methods and data in a single class and enforce abstraction
  • Explaining the concepts of inheritance and polymorphism
  • Creating and using classes in C#

  • What is Automation Testing?
  • Advantages & Limitations of Automation Testing
  • Automation Criteria (Automate or Not)
  • Test Automation for Web Applications

  • Introducing Selenium 3.0
  • Selenium IDE
  • Selenium RC
  • Web Driver
  • Selenium Grid
  • Supported Browsers
  • Flexibility and Extensibility

  • Installing and Opening IDE
  • IDE Features
  • Building Test Cases
  • Running Test Cases
  • Using Base URL to Run Test Cases in Different Domains
  • Debugging
  • Multi Language Formats
  • Using Test Suites
  • User Extensions – Extending the IDE’s functionality

  • Verifying Page Elements
  • Locating Elements
  • The AndWait Commands
  • The waitFor Commands in AJAX applications
  • Sequence of Evaluation and Flow Control
  • Store Commands and Selenium Variables
  • JavaScript and Selenese Parameters
  • echo – The Selenese Print Command
  • Alerts, Popups and Multiple Windows

  • Selenium Grid Overview
  • Selenium Server Installation
  • Setting up Selenium Grid
  • Grid as Collection of RC Servers
  • How Selenium Server Works
  • Selenium Configuration with Eclipse
  • Running Selenium Server
  • Selenium Server Architecture
  • GUI Locators (By ID, By Name, By Link)
  • X-PATH and Different Techniques
    • X-Path Absolute
    • X-Path Attribute
    • X-Path Relative
    • X-Path finder tools

  • Selenium WebDriver
    • How to use WebDriver
    • WebDriver drivers
    • Writing WebDriver scripts
    • WebDriver Backed Selenium
    • Backing WebDriver with Selenium
  • Hands on WebDriver Commands
  • Running Tests on IE, Firefox & Chrome
  • Reporting & Verifying Results
  • Debugging Selenium Tests

  • Creation of Framework
  • Usage of Framework
  • Sample Project Implementation using the Framework
  • Framework Advantages (Maintainability, Reusability)

  • Using C# to work with SQL Server Database
  • Accessing local or remote Database
  • Handling Forms in HTML
  • Data Driving in Selenium with Database
  • Data Entry Automation
  • Database Testing

  • What are Page Object and Page Factory
  • Factory in Selenium
  • Create Page Objects and Page Factory Usage
  • Elements Abstraction Layer
  • Implementing test frameworks
  • Execute the Test

  • RESTful  webservices
  • JASON and XML
  • Creating WebServices in Visula Studio & C#
  • Creating RESTful WebService Clients
  • Testing WebServices
  • Connecting to public APIs
  • Creating RESTful API clients
  • Testing APIs

  • Using Cypress functionalities to navigate your application
  • Using the Dashboard functionality for Reporting
  • Experience with Cypress interface
  • Setting up a new projects
  • implementing mocks and stubs
  • Writing structured and maintainable tests
  • CI solution for integrating your Cypress tests



Reviews Statistic

4.7 out of 4.7
3 Ratings
5 Start 0
4 Start 0
3 Start 0
2 Start 0
1 Start 0

3 reviews for Selenium Test Automation with C# .NET and NUnit

  1. Avatar
    4 out of 5




    he was also happy to answer a lot of questions.

    i got a lot of understanding with what i needed, which is good.

  2. Avatar
    5 out of 5

    (verified owner):

    Fantastic course, went from zero to hero in three days. Really enjoyed learning something new, and Dr Aras patiently explains everything in easy terms. Recommended to anyone wishing to investigate using Selenium.

  3. Avatar
    5 out of 5


    This was an excellent course. Dr Aras was very patient with all my questions and was able to explain the concepts thoroughly. I would highly recommend this course if you wish to start automating using selenium. the course included hands on training which will help me when I start automating.

Add a review

Duration 3 Days
Price £1,490.00 £1,290.00

Select Start Date *

Location map

Share our course