10th of Ramadan City, Egypt
Ordonia, front of bus station
Saturday - Thursday 10.00am - 5.00pm
Call Now

Test Automation – Selenium with C#

General Bolt > Tools > Test Automation – Selenium with C#


This course focuses on the basics of software test automation and expands on those topics to learn some of the deeper knowledge of test automation with hands-on exercises on real projects.
The Course will provide instruction and hands-on training for the participants to feel confident and begin working in the industry as an Automation Tester.


  • Testers working at least for 1 year in software testing field.
  • Testers have strong knowledge in C# programming language.

Target Audience

This course is designed for Testers, QC Engineers and QC Leads.


Module 1:

  • Introduction to Test Automation
  • Benefits of Test Automation
  • End-to-End Testing Vs Unit Testing
  • Automation Design Principles
  • Arrange-Act-Assert Pattern
  • What is Selenium?
  • Selenium Demand in Market
  • Selenium Features
  • Selenium Components
  • What is Selenium WebDriver?
  • Selenium WebDriver Architecture
  • Setup the environment
  • Demos and Hands-on

Module 2:

  • Identifying UI Elements
  • WebDriver Navigation Methods
  • WebDriver Interrogation
  • Interrogating Elements
  • Inspecting Elements in the Browser
  • What is WebElement?
  • Locating Elements Strategy?
  • Demos and Hands-on

Module 3:

  • Install NUnit
  • What is NUnit?
  • NUnit Annotations
  • NUnit Assertions
  • XPath Strategies locators
  • Identifying Element By CSS
  • Specialized UI Elements
  • Radio Button/ Checkbox inspection
  • DropDown & Select Items
  • Demos and Hands-on

Module 4:

  • Wait Commands
  • Multiple Window Handle
  • Handling JS Alerts
  • Handle Complex Elements [Tables, Divs,Lists]
  • Using JS with Selenium
  • Handle Menus
  • Take a Screenshot
  • Demos and Hands-on

Module 5:

  • Page Object Model
  • What is POM?
  • Why POM?
  • POM Rules
  • Upload files
  • Code refactor
  • Data Driven Testing
  • Demos and Hands-on
  • Final Assessment

Learning Objectives

The main objective of this course is to help you understand the landscape of software test automation and how to make test automation a reality in your organization.
You will learn the top challenges of test automation, how to establish your own test automation in your organization.
You will also learn many of the lessons of test automation by performing exercises using sample test automation on sample applications.
With this automation testing course, you will become adept in test automation and successfully employ the technical knowledge you learn to build a robust testing framework.