Logo
  • phone_icon
  • US Contact Number: +1(917)-745-8787

  •  India Contact Number: (+91) 8968585110
  • Get Social with us!

Selenium C# Training Course Details

Total Duration: 70+ hrs

Total Modules: 15

C# and Selenium WebDriver

Duration 42 min

Module 1

right_icon2C# Introduction

  • Topics
  • 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

Duration 1 hr 13 min

Module 5

right_icon2Namespace, Access Modifiers/Exception Handling

  • Topics
  • Relevence 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
  • ApplicationException and SystemException
  • Exception Class
  • Final and Finally
  • Throw and Throws
  • Different Types of Exceptions

Duration 1 hr 59 min

Module 9

right_icon2Selenium WebDriver Part-2

  • Topics
  • Firepath and firebug Add-ons installation in Mozilla
  • Inspecting elements in Mozilla, Chrome and IE
  • HTML language tags and attributes
  • Various locator strategies
  • WebDriver Interface
  • WebElement Interface
  • Identifying WebElements using id, name, class
  • Finding Xpaths to identify
  • Absolute and complete Xpaths
  • Creating customized Xpaths without firebug
  • Css Selectors
  • Generating own CssSelectors
  • Performance of CssSelectors as compared to Xpaths
  • What is class attribute?
  • Handling Dynamic objects/ids on the page
  • Working with different browsers without changing code

Duration 1 hr 29 min

Module 2

right_icon2Loops, Arrays and Functions

  • Topics
  • Conditional and concatination operators
  • While Loop
  • For Loops
  • Practical Examples with loops
  • Usage of loops in Selenium
  • Single Dimensional Arrays
  • Two Dimnsional arrays
  • Practical usage of arrays in Selenium
  • Drawbacks of arrays
  • What are Functions?
  • Function Input Parameters
  • Function Return Types

Duration 39 min

Module 6

right_icon2Collection API/Reflection API

  • Topics
  • ReadOnlyCollection 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

Duration 2 hr 41 min

Module 10

right_icon2Selenium WebDriver Part-3

  • Topics
  • Managing Input fields, Buttons and creating custom xpaths
  • Managing/Identifying Links with xpaths/css selectors
  • Extracting More than one object from a page
  • Extracting all links of a page/Bulk extraction of objects
  • Extracting Objects from a specific area of a web page
  • Various strategies to test Links on a page by clicking on them one by one
  • Finding response Headers/ response code
  • Finding whether object is present on page or not
  • Handling drop down list
  • Select Class in Selenium API
  • Managing radio buttons and Checkboxes
  • Hidden components
  • isDisplayed function
  • Taking Screenshots of the web pages
  • How to Google out errors-Self sufficiency

Duration 1 hr 8 min

Module 3

right_icon2Object Oriented Programming - 1

  • Topics
  • 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
  • Usage of Objects in Selenium
  • Constructors

Duration 1 hr 37 min

Module 7

right_icon2 String class and functions

  • Topics
  • 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#

Duration 1hr 3min

Module 11

right_icon2 Selenium WebDriver Part-4

  • Topics
  • Implicit Wait
  • ExplicitWait
  • Page Load Timeout
  • Browser Windows

Duration 50 min

Module 4

right_icon2 Object Oriented Programming - 2

  • Topics
  • Concept of Inheritance
  • Interface
  • Overloading and Overriding Functions
  • Example on inheritance
  • Object Class
  • Usage of Inheritance in Selenium

Duration 1 hr

Module 8

right_icon2Selenium Webdriver Part-1

  • Topics
  • Why WebDriver?
  • Downloading WebDriver dlls and configuring in visual studio
  • Architecture of selenium webdriver
  • Drivers for Firefox, IE, chrome, Iphone, Android etc
  • First Selenium Code
  • Working with chrome and IE
  • Concept of firefox profile
  • What is Firefox profile
  • Why we need firefox Profile
  • Close and Quit -Difference
  • WebDriver DesiredCapabilities Class
  • Proxy settings with webdriver/Working with proxy Servers

Duration 2 hr 38 min

Module 12

right_icon2 Selenium WebDriver Part-5

  • Topics
  • Mouse movement with Selenium - Actions class
  • Randomly clicking/selecting Objects - Randomizing
  • Dragging dropping by offset
  • Extracting Data From WebTable
  • Dynamic WebTable Handling
  • Attaching files with Selenium / Usage of AutoIT
  • Changing your facebook profile picture by attaching new picture
  • Handling Ajax Autosuggests
  • Handling Frames in Web Page
  • Handling Frames inside Frames
  • Handling cookies
  • More Examples on Webtables
  • Webtables and css Selectors
  • Building custom functions for Webtables
  • Managing Javascript alerts
  • Calendar Control

Frameworks

Duration 1 hr 29 min

Module-13

right_icon2Nunit and Reporting

  • Topics
  • Why Nunit
  • Installing Nunit
  • Nunit annotations
  • Running a test in Nunit
  • Parallel execution
  • Skipping tests
  • Parametrizing tests
  • Assertions
  • Extent Reports

Duration 4 hr 49 min

Module-14

right_icon2Data Driven Framework

  • Topics
  • 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 reusability in framework
  • Parameterizing tests
  • Generating reports
  • Configuring grid
  • Running tests on selenium grid
  • Integrating Jenkins with framework
  • Running tests and scheduling tests with Jenkins
  • Generating reports
  • Putting screenshots in reports
  • Generating logs
  • Reusablity in framework

Duration 6 hr 23 min

Module-15

right_icon2Page Object Model with Pagefactory design Pattern

  • Topics
  • 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

Duration 1 hr 29 min

Module-16

right_icon2Hybrid Framework(Keyword+Datadriven)

    • Topics
    • 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

SpecFlow

Duration 1 hr 29 min

Module-17

right_icon2SpecFlow with Webdriver

    • Topics
    • What is SpecFlow
    • Configuring Specflow dlls
    • Preparing Feature File with Test Scenarios
    • Writing a step definition
    • Given, When, Then, And annotations and usage in features class
    • Passing parameters in Step Functions
    • Using Regular Expression in step implementation
    • Introducing selenium layer - WebConnector
    • Building custom functions in WebConnector
    • Building a simple test case
    • SpecFlow HTML Reports
    • Parameterizing test cases
    • How to avoid multiple browser opening at same time
    • Pickles – an opensource tool for generating documentation for SpecFlow Feature files

Duration 4 hrs 10 min

Module-18

right_icon2SpekFlow with Context Injection and Page Object Model

    • Topics
    • 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

Database Testing with Selenium

Duration 53 min

Module-19

right_icon2Database Testing Basics

    • Topics
    • Installing MYSQL database and making some tables in it.
    • ADO.NET driver
    • Installing MYSQL for Visual Studio
    • Initializing 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

Duration 1 hr 10 min

Module-20

right_icon2Database Testing with Selenium

    • Topics
    • 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

Sorry, we aren't online at the moment. Leave a message and we'll get back to you.