Selenium with C# Automation Testing

Selenium with C# Training is an integrated professional course aimed at providing the learners the skills and expertise of using Selenium with C Sharp, an automation testing tool used with C# programming language. Our course is designed and delivered by professional experts who have extensively worked in the software testing industry for a special emphasis on test automation using Selenium with different programming languages including C Sharp. Our Selenium with C# Online Training is focused on providing the maximum practical exposure to our learners and giving them the industry insights into the software testing test automation industry to ensure that they are experts in the professional use of the Selenium auto testing tool with C sharp programming language across web browsers and operating systems like Windows, Android, iOS, macOS, Linux, etc.


Can’t find a batch you were looking for?


Selenium Web driver with C# course starts from basics of C# and covers end to end automation Framework designing. Objective of the course is to help you reach a level where you can clear interview or work on your existing selenium project. You will learn to develop automation frameworks like Hybrid, Data driven and also understand how to use SPECFLOW with Selenium C#. You’ll also gain practical exposure to various real-time projects during the training. Mastering this course will help you to take advantage of great career opportunities in this domain.

Course content


  • Installing Visual Studio
  • Features of C#
  • Why C# for Selenium
  • First C# Project
  • First C# program
  • Concept of Assembly file
  • Datatypes in C#
  • String class
  • If statements
  • Conditional and concatenation operators
  • While Loop
  • For Loops
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimensional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types
  • Local Variables
  • Global Variables
  • Static and Non-Static Variables
  • Static and Non-Static Functions
  • Creating Objects in C#
  • Meaning of static
  • Why is main method static?
  • Object and Object References
  • Call by reference and Value
  • Constructors
  • Concept of Inheritance
  • Interface
  • Overloading and Overriding Functions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium
  • Relevance of Namespaces
  • Creating Namespace
  • Accessing Classes Across Namespaces
  • Good Features of Visual Studio
  • Accessing modifiers – Public, Private, Default, Protected
  • Exception handling with try catch block
  • Importance of exception handling
  • Application Exception and System Exception
  • Exception Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions
  • Read Only Collection Class
  • List and Dictionary Class
  • Using List and Dictionary of Collection API in Selenium framework
  • Reflection API usage and importance
  • Using Reflection API to make keyword driven Selenium framework
  • Reading/Writing Text Files
  • Reading Configuration File in C#
  • Concept of Assembly file
  • Reading/Writing Microsoft XLS Files
  • Reading data from XML files using C#
  • Extent Reports
  • Assertions
  • Parameterizing tests
  • Skipping tests
  • Parallel execution
  • Running a test in Nunit
  • Nunit annotations
  • Installing Nunit
  • Why Nunit
  • Why WebDriver?
  • Downloading WebDriver dlls and configuring in visual studio
  • Architecture of selenium webdriver
  • WebDriver Interface in Selenium 3.0
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • Usage of webdriver interface
  • First Selenium Code
  • Working with chrome and IE
  • WebDriver Desired Capabilities Class
  • Proxy settings with webdriver/Working with proxy Servers
  • Inspecting elements in Mozilla, Chrome and IE
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • HTML language tags and attributes
  • Various locator strategies
  • WebElement Interface
  • Identifying Web Elements using id, name, class
  • Finding Xpaths to identify
  • Implicit Wait
  • Absolute and partial Xpaths
  • Creating customised Xpaths without firepath
  • Css Selectors
  • Generating own Css Selectors
  • Performance of Css Selectors as compared to Xpaths
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code
  • Managing Input fields, Buttons
  • Managing/Identifying Links with xpaths/css selectors
  • Get Attribute Function
  • Concept of list
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting limited Objects from a web page
  • Extracting Objects from a specific area of a web page
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Hidden components – isDisplayed function
  • Clicking and checking links
  • When you don’t have common xpath
  • Method 1-Find the box
  • Method 2-Pattern in xpaths
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Explicit wait
  • Alert management
  • Taking Screenshots of the web pages
  • How to Google out errors-Self sufficiency
  • Popup Handling
  • Managing different Windows
  • Close and Quit -Difference
  • Concept of WebTables
  • Dynamic WebTable Handling
  • Extracting Data From WebTable
  • Webtables and CSS Selectors
  • Building custom functions for Webtables
  • GetRowWithCellData function
  • Mouse movement with Selenium – Actions class
  • Randomly clicking/selecting Objects – Randomising
  • Dragging dropping by offset
  • Attaching files with Selenium / Usage of AutoIT
  • Changing your Facebook profile picture by attaching new picture
  • Handling Ajax Auto suggests
  • Handling Frames in Web Page
  • Managing JavaScript alerts
  • Calendar Control
  • JavascriptExecutor and its importance
  • Extract names of all Facebook friends
  • Jobserve exercise
  • Yahoo exercises – When xpaths change
  • Automate Login process and read data from xls file
  • CrikInfo
  • Americangolf
  • Introduction to data driven framework
  • Goals to be achieved in data driven framework design
  • Building test cases
  • Batch running test cases
  • Building resource file and use of resource file in framework
  • Optionally running tests
  • Introducing reusable functions and re usability in framework
  • Parameterizing tests
  • Generating reports
  • Configuring grid
  • Running tests on selenium grid
  • Integrating Jenkins with framework
  • Running tests and scheduling tests with Jenkins
  • Putting screenshots in reports
  • Generating logs
  • Reusability in framework
  • Introduction to POM
  • Concept of inheritance
  • Concept of encapsulation
  • How encapsulation and inheritance are used in Page Object Model
  • Building Page objects
  • Pagefactory design Pattern
  • Handling multiple outputs from action
  • Building test cases and running in batch
  • Building reusable functions
  • Parameterizing testcases
  • Building reports – Nunit
  • XSLT reports with report Unit
  • Optionally running tests
  • Setting up Selenium Grid
  • Building JSON files for Hub and Node
  • Running tests with selenium grid and generating reports
  • Integrating Jenkins with framework
  • Running tests and scheduling tests with Jenkins
  • Starting with hybrid framework basics and Requirements
  • Build Generic Keywords class
  • Reading locators from config file
  • Make a common function for element extraction
  • Implement keyword functions Read parameters from config file
  • Execute tests and associated keywords from excel file
  • Reporting – Extent reports
  • Logging in all the 3 files
  • Reading data from XLS
  • Parameterizing tests
  • Batch running tests
  • Optionally running tests
  • Screenshots – Embedding in reports
  • Implement Application keywords
  • Return type of keyword functions
  • Implementing Validation Functions
  • Implementing selenium grid
  • Generating logs and reports in grid
  • What is Context Injection
  • Removing redundancy with context injection
  • Building test cases
  • Sharing driver instance among all feature files using context injection
  • Introducing reusable functions and reusability in framework
  • Building configuration file
  • Optionally running tests
  • Reading data from feature files
  • Reading data from excel file
  • Parallel execution
  • Generating reports
  • Integrating Jenkins with framework
  • Running tests and scheduling tests with jenkins
  • Installing MYSQL database and making some tables in it.
  • NET driver
  • Installing MYSQL for Visual Studio
  • Initialising ConnectionString
  • MySqlConnection Class
  • MySqlCommand Class
  • MySqlDataReader Class
  • Firing select , insert , update and delete queries with database
  • Looping the SqlDataReader
  • Using Annotations of Nunit to establish connection with database when using Selenium
  • Installing Tomcat
  • Creating database of CRM Application
  • Downloading and deploying the CRM web application on Tomcat
  • Running the web application on Tomcat
  • Running SQLCommand to fire conditional select query
  • Validating login of customer with the database
  • Validating values present in droplist with that of the database
  • Validating whether values filled by user are getting stored in the database or not
  • Using assertions for validations



To see the full course content Download now

Course Prerequisites

  • There are no specific prerequisites to learn Selenium. Having basic knowledge of C# or Core Java is an added advantage

Who can attend

  • System Analysts
  • System Administrators
  • Software Developers
  • Testers and QA Engineers
  • BI and ETL professionals

Number of Hours: 40hrs


Selenium Tester Foundation Certification

Key features

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Virtual Live Experience
  • Preparing for Certification


DASVM Technologies offers 300+ IT training courses with 10+ years of Experienced Expert level Trainers.

  • One to One Training
  • Online Training
  • Fastrack & Normal Track
  • Resume Modification
  • Mock Interviews
  • Video Tutorials
  • Materials
  • Real Time Projects
  • Materials
  • Preparing for Certification

Call now: +91-99003 49889 and know the exciting offers available for you!

We working and coordinating with the companies exclusively to get placed. We have a placement cell focussing on training and placements in Bangalore. Our placement cell help more than 600+ students per year.

Learn from experts active in their field, not out-of-touch trainers. Leading practitioners who bring current best practices and case studies to sessions that fit into your work schedule. We have a pool of experts and trainers are composed with highly skilled and experienced in supporting you in specific tasks and provide professional support. 24x7 Learning support from mentors and a community of like-minded peers to resolve any conceptual doubts. Our trainers has contributed in the growth of our clients as well as professionals.

All of our highly qualified trainers are industry experts with at least 10-12 years of relevant teaching experience. Each of them has gone through a rigorous selection process which includes profile screening, technical evaluation, and a training demo before they are certified to train for us. We also ensure that only those trainers with a high alumni rating continue to train for us.

No worries. DASVM technologies assure that no one misses single lectures topics. We will reschedule the classes as per your convenience within the stipulated course duration with all such possibilities. If required you can even attend that topic with any other batches.

DASVM Technologies provides many suitable modes of training to the students like:

  • Classroom training
  • One to One training
  • Fast track training
  • Live Instructor LED Online training
  • Customized training

Yes, the access to the course material will be available for lifetime once you have enrolled into the course.

You will receive DASVM Technologies recognized course completion certification & we will help you to crack global certification with our training.

Yes, DASVM Technologies provides corporate trainings with Course Customization, Learning Analytics, Cloud Labs, Certifications, Real time Projects with 24x7 Support.

Yes, DASVM Technologies provides group discounts for its training programs. Depending on the group size, we offer discounts as per the terms and conditions.

We accept all major kinds of payment options. Cash, Card (Master, Visa, and Maestro, etc), Wallets, Net Banking, Cheques and etc.

DASVM Technologies has a no refund policy. Fees once paid will not be refunded. If the candidate is not able to attend a training batch, he/she is to reschedule for a future batch. Due Date for Balance should be cleared as per date given. If in case trainer got cancelled or unavailable to provide training DASVM will arrange training sessions with other backup trainer.

Your access to the Support Team is for lifetime and will be available 24/7. The team will help you in resolving queries, during and after the course.

Please Contact our course advisor +91-99003 49889. Or you can share your queries through

like our courses