Ask Experts
Talk to our course advisor
Post your need

Selenium With C# Training

The Selenium with C# course is designed for software testers, developers, and QA professionals, those who looking to enhance their skills in test automation and web application testing using Selenium and C#. After completion of the training course, learners will have a solid understanding of Selenium and C# and be able to build, run and maintain automated tests for web applications using Selenium and C#.

Course syllabus
Price: $500 - $600
  • Introduction to c
  • Different types of VS Projects
  • Introduction to Object-oriented programming
  • Selenium Webdriver resources Set-up

About Selenium With C#

  • Selenium is a web Automation Testing tool that is browser friendly and supports multiple browsers and works on various operating systems. It is a user-friendly testing automation tool enabling testers to use multiple programming languages such as Java, C#, Python, .Net, Ruby, PHP, and Perl for coding automated tests. It is an open source tool and cost-effective tool.

    Selenium WebDriver is an automated web application testing tool. Selenium provides APIs that easily integrate with any programming language such as C#, Java, Python. The Selenium Webdriver tool is primarily to test any web application.

    C# is a programming language of Microsoft and an offshoot of C++ and Java. This object-oriented programming language lets developers operate and build a variety of secured and robust applications that run on the .NET Framework.  C# supports console, windows and web-based applications development. C# provides features like Encapsulation, Inheritance, and Polymorphism.

    C# helps program developers build applications on .net and Visual Studio. The integration of Selenium APIs is done easily in the C# application, and the web application can be tested for its effectiveness. Our course on Selenium with C# is designed with utmost care to help an aspirant to turn into a professional.  Our curriculum helps a beginner to turn into automation testing expert. 

Selenium With C# Course Content

  • Course Overview

    Our course on Selenium with C# will help a novice to become an expert in object-oriented programming with C# and in automation testing with Selenium. You will learn about test automation and the execution of the same irrespective of the tools used. Our training in this course is specifically tailored to make you understand the concepts of object-oriented programming with C# and integration of Selenium API into the programming language. You will gain an understanding of a programming language and an automation testing tool. Understand what Selenium WebDriver is and why to use it.

    Ours is the only course specifically tailored for programmers and test automation engineers. You will appreciate the benefits of automation testing best practices and will enjoy working on it.

    • Learn the creation of a Selenium Webdriver framework from scratch using C#
    • Gain proficiency in C# for Software Automation
    • Become an expert on Selenium Webdriver
    • Understand the identification mechanism to find an object on a web page
    • Create extraordinarily reliable and stable automation tests
    • Use the Page Object Pattern to develop high-quality tests
    • Learn the best practices of automation testing
    • Learn to create HTML reports
    • Create log files so that you can debug your automation
    • Automation testing best practices like DRY and SRP

    You will get a few theory lectures in which learn the usage of selectors, inspection of elements. You will also learn about Automation Testing Framework and the need for creation.

    Usage of the second application to practice Selenium WebDriver framework - Perform test automation on a second web application to learn to create different features and tests for your framework. Your test architecture and organization will be flawless. 

  • Prerequisites

    We will acquaint you with the fundamental concepts of programming and testing. However, it is desired that you have basic coding and programming knowledge.

    The target audience for this course are:

    • Individuals who want to learn to create a framework
    • A manual tester for job growth
    • A manual tester that wants to secure their future
    • An individual with interest in learning Quality Assurance and Automation
    • Any Test Engineer that want to have stable test automation
    • QA Interns
    • QA Professionals with no Selenium experience
    • Freelancers that wish to make bugfree websites

Selenium With C# Course Syllabus

  • Introduction to c

    In this module, you will learn about Visual Studio and C# Coding Standards

    • Installation of Visual Studio on Mac
    • Visual studio options for Mac
    • How to use Parallels for Mac
    • How to download Visual Studio Community
    • Getting to know Visual Studio
    • Create a Console Project
    • Understand solutions
    • Learn to create a Class Library
    • Learn to create a Unit Test Project
    • Understand C# Coding Standards
  • Variables and Strings

    In this module, you will learn about Strings and Variables

    • Introduction to Variables
    • Declare Variables of Simple Types
    • Learn to format text using concatenation
    • Learn to format text for Output
    • Learn to use numeric format Strings
    • Learn to use the String Format Method
    • Verbatim Strings and Escape Sequences
    • Understand variables and strings assessment
    • What are code solutions for Variables and Strings
  • Different types of VS Projects

    In this module, you will learn about Types of Visual Studio Projects

    • Describe code solutions to different kinds of VS Projects
    • How to run a Console App
    • Learn to create a Unit Test
    • How to use Assertions in Unit Tests
    • Define and describe Basic Debug Commands
    • Describe and list debugging Functions
  • C# Classes and Methods

    In this module, you will learn about Classes and Methods

    • Code Solutions for Classes
    • Define Classes and Objects
    • How to write a Class
    • What are Get and Set Accessors
    • Describe Auto-implemented properties
    • Define and Describe Constructors
    • Learn to initiate a class object
    • Define and describe methods in Classes
    • Value vs Reference Types
    • Define Scope of Declarations
  • Loops and Switch

    In this module, you will learn about Code Solutions for Loops and Switch and statements and operators

    • Describe the Code Solutions for Loops and Switch
    • What is While Repetition
    • What is Counter-Controlled Repetition
    • What is Sentinel controlled repetition
    • What are Nested Control Statements
    • Describe Compound Assignment Operators
    • Describe Increment-Decrement Operators
    • What is for Repetition
    • Describe a DoWhile Loop
    • Describe Switch Statements
    • Describe Break and Continue
    • Describe Logical Operators
  • Methods

    In this module, you will learn about Methods and Its parameters

    • Describe Code Solutions for Methods
    • The Method Call Stack
    • Describe Static Methods
    • Understand Static Members with more examples
    • Method Overloading
    • Optional Parameters
    • Clarification on optional params
  • Arrays and Lists

    In this module, you will learn about Arrays and Lists

    • Code Solutions for arrays and lists
    • Learn declaration and creation of Arrays
    • For each Repetition
    • Understand Passing Arrays to Methods
    • Passing array element to the method
    • Understand Arrays vs Collections
    • Describe List Collection
  • Introduction to Object-oriented programming

    In this module, you will learn about complete Oops Concepts

    • Introduction to Polymorphism
    • Composition of polymorphism
    • Understanding Programming with Inheritance
    • What is Protected Keyword
    • What are abstract Classes
    • Describe Abstract Methods
    • What are Virtual Keyword and its usage
    • Sealed classes and methods
    • Introduction to Interfaces
    • Learn to Create and implement an Interface
    • Using polymorphism with interfaces
    • Learn to test Interfaces
  • Exception Handling

    In this module, you will learn about Exception Handling

    • Code Solutions for Exception Handling
    • Exception Handling
    • Try Catch Block
    • Catch Block
    • Finally Block
    • Throw Keyword
  • What is Selenium Web driver?

    In this module, you will learn about Selenium Web Driver

    • Introduction to selenium web driver
    • List the benefits of using Selenium Webdriver
    • Disadvantages of Selenium Webdriver usage
    • Learn to get the perfect framework with Selenium
  • Selenium Webdriver resources Set-up

    In this module, you will learn about Selenium Webdriver resources Set-up

    • Understand maintaining the software at the latest versions
    • How to download and install Selenium WebDriver
    • How to download ChromeDriver
    • How to get ChromeDriver path dynamically
    • How to import using statements
    • Understand working on the WebDriver interface
    • Download Github projects and open them
  • Locating Web elements with Webdriver

    In this module, you will learn about Locating Web elements with Webdriver

    • Introduction to element id, navigation, manipulation and mouse and keyboard
    • Introduction to Element Identification
    • How to use Chrome for element location
    • How to get absolute XPath and CSS
    • Basic understanding of HTML
    • HTML in the browser
    • Selenium WebDriver location strategies
    • Highlighting all web elements using Selenium
    • FindElement and FindElements methods
    • Which locators are best to use
    • How to evaluate elements at runtime
    • Introduction to XPath
    • Learn the usage of Forwarding slash and double forward slash in XPath
    • Asterisk and @ in XPath
    • More about @ and.
    • XPath contains() function
    • XPath parent and compound class names
    • How to use multiple attributes in XPath
  • Navigation, Manipulation, Interrogation, with Selenium Webdriver

    In this module, you will learn about Navigation, Manipulation and Interrogation

    • Navigation with Selenium Web driver
    • Element manipulation with WebDriver
    • How to fill out a form
    • Current Window Handle, WindowHandes, PageSource, Title
    • WebDriver URL
    • Interrogating WebElements
    • Learning all IWebElement properties
  • Mouse and Keyboard Actions

    In this module, you will learn about Actions

    • What are user interactions in Selenium Webdriver
    • What is a different kind of user interactions
  • How to create an Actions class in Webdriver

    In this module, you will learn about creation of action class in webdriver

    • Analyze our application under test
    • Learn to write and execute the first drag and drop test
    • Start to write the 2nd drag and drop example
  • Implicit and explicit waits

    In this module, you will learn about Implicit and Explicit waits

    • Why did this test fail
    • What is an implicit delay in Selenium
    • 2nd example of an implicit wait
    • How to make implicit wait work
    • What's next
    • What are explicit waits
    • Two types of explicit waits
    • WebDriverWait
    • Customizing the WebDriverWait
    • What is the future of Expected Conditions
  • Page objects

    In this module, you will learn about Page Objects

    • Introduction to the Page Object Pattern
    • Understand the page object pattern advantages and disadvantages.
    • Learn functional testing using the Page Object Model
    • Why Page objects look similar
  • What is the DRY Principle?

    In this module, you will learn about DRY Principle

    • What is the DRY Principle
    • How to add a BasePage class to our page objects
  • Why keyword-driven test automation doesn't work

    In this module, you will learn about drive test automation

    • Introduction to keyword driven testing
    • What can change about KDF
    • Advantages and Disadvantages of KDF tests
    • Transitioning into Page Object Pattern
  • Why record and replay automation doesn't work

    In this module, you will learn about automation record and replay

    • Introduction to the record and play automation and tools used
    • Record automation test using selenium builder
    • Changing the remove web driver to firefox
    • Understand why the test failed a 2nd time?
    • Learn to get the recorded test to run
    • Understand the problems with recorded functional tests
    • Conclusions regarding recorded tests
    • Learn to fix problems with recorded functional tests?
  • TDD Automation framework

    In this module, you will learn about TDD Automation Framework

    • Introduction to TDD
    • What are bad tests, some examples
    • What is an execution environment
    • What is Red and green phase
    • How to open complicated phase
    • Describe finishing green phase.
  • Getting started with framework development

    In this module, you will learn about Framework development

    • Getting started with Selenium framework
    • Learn to write a test skeleton
    • How to Fix compiler errors in test
    • Learn to get Chrome Driver to run
    • How to make GoTo and Is Visible work
    • Understand FillOutFormAndSubmit method
    • Making 1st test pass
    • Define and describe Refactor
    • Learn to create a BasePage class
    • How to build functional test fail
  • Sprint 3+4

    In this module, you will learn about Sprint

    • How to add a Gender
    • Update Fill Out Form and Submit
    • What is Refactoring
    • What is Red and Green phase
    • How to refactor all three tests
    • How to Refactor out Assertion
    • Understand the reasons why we don't refactor the rest
    • What are Sprint 4 Requirements
    • Fill Out Emergency Contact Form method
    • Set Gender For Emergency Contact refactor
    • What are Red and green phases of sprint 4
  • Test organisation and base test class

    In this module, you will learn about Test organisation and base test class

    • How to organize your test cases and classes
    • Test organization in code
    • WebDriverFactory
    • How to make a test pass or fail
    • Explain WebDriverFactory
    • Design the Skeleton of a test
    • Implement the test
    • Create BaseTest
    • Keeping classes small and solution organized
    • Understand the Problems with large page objects
    • How to keep page objects small
    • How to organize the solution
    • How to encapsulate page locators
    • OOP Object Recognition
  • Logging in test automation

    In this module, you will learn about Logging in test automationLogging in test automation

    • Why is logging important in test automation
    • Introduction to NLog
    • Starting to log
    • Why Info level is important
    • Understand NLog
    • What is Layout in NLog
    • Describe fileName and keep the file open in NLog
    • Create the first log records
    • Describe NLog bug logger
  • Creation of HTML reports

    In this module, you will learn about HTML Report Creation

    • Why do we report in automation
    • Overview of Extent Reports and its usage
    • Solution layout and new classes
    • Describe the Reporter class, the BaseTest class, the ScreenshotTaker class
    • Viewing test results
    • How to use the Reporter class
    • Draw conclusions about Logging and Reporting
  • Developing Automation framework

    In this module, you will learn about Automation Framework Developing

    • Introduction to automation framework
    • How to get rid of weird Selenium Webdriver Errors?
    • What are the prerequisites before proceeding
    • Understand the Positives and negatives of the POM Framework
    • How to Download the POM Framework
    • How to Download Resharper
    • Learn to open visual studio and start a new project
    • How to install Selenium WebDriver Nuget packages
    • Add a reference to Selenium Webdriver for your QtpTests project
    • How to create a unit test project and add a reference
    • How to rename a test
    • Describe the proper naming conventions of tests
    • Describe and define Fail, refactor, pass
    • Understand fixing the tests
    • Learn to install chrome driver
  • Refactoring

    In this module, you will learn about Refactoring

    • Refactoring - All videos
    • Understanding a problem with these tests
    • Refactoring our test based on the DRY principle1 and DRY principle 2
    • Comparing the two tests before and after refactoring
    • Considering other issues with the current test
    • Doing a second refactoring of the test
    • Running the test and analyzing it one more time
    • Automation testing Exercise
  • Automation Test creation

    In this module, you will learn about Automation Test Creation

    • Introduction to the Page Object Model and model 2
    • List the benefits of the Page Object Model and page object model 2
    • How to start removing problems and creating a TestBase class
    • What is Browser class fix
    • Learn to fix to the TestBase class
    • How to code an Initialize method for the TestBase class
    • How to create a static driver and the Initialize method
    • Learn to move the Browser class to its file and cleaning up
    • Clean up the new test to inherit from TestBase
    • Learn to compare the new test with the older test
    • How to create a test cleanup method
    • What are the Hermetic Test Design Pattern
    • Learn more design patterns
    • Learn to design the test
    • How to create a Pages class
    • Learn how to code the Pages class
    • Learn to code the login page 
    • How to add a goto method to the Browser class
    • Write the login method of the Login page
    • Run the test and checking the results
    • Create a membership page object
    • Implement the Is At method
    • Learn to rerun the test
    • How to see the test results of the test
  • Final refactoring

    In this module, you will learn about Final Refactoring

    • Learn to develop automation framework-all videos
    • Understand the concept of Refactoring - all videos in one
    • Create test automation - all videos
    • Analyze the automation test-all videos
    • Describe the framework-all videos

Contact us

+1-732-646-6280

(Toll free)

Get Started Today

Request more information about this program

Hi, Please verify your phone number

OTP has been send to your Mobile Number  Edit

  • (00:30)
    Why verify?
    Verify your contact details so that our training experts will get in touch with you.
    Loader
If you do not receive a message in 30 seconds use call me option to verify your number
*Trainers do not provide free training or only placement. Free Demos help you get an idea. Course fee is applicable for joining.

Corporate training

If you want to give the trending technology experience to your esteemed emloyees, we are here to help you.

Group discount

If you have three or more people in your training we will be delighted to offer you a group discount.