About the course

In this lesson, you will be able to practice selenium automation testing in C#, and after completing this course you will be able to:
  • Understand what does automation testing mean? When to use it?
  • Set selenium Webdriver, Grid, write test C# scripts along with different frameworks.
  • Use selenium with Maven, Jenkins, and Git for Continuous Integration and Delivery.
  • Manage any web element with different events like click and context click, get and set, drag and drop.
  • Use Selenium with different frameworks like Keyword, Data-driven, Page Object Modeling
  • Use text file, excel file, database for any driving test
  • You will be able to apply Test driven and Behavioural driven test using Cucumber
Please check the curriculum for more information.

Audience and Requirements

  • QA, BA and anyone who is interested to know or use Selenium C# for Automation Testing.
  • Needs prior knowledge of software testing fundamentals. Look β€œFundamentals of Software Testing” Β from our portal.

Training Highlights

  • Mentorship will be available during and after the training.
  • You will be working on functional automation on different projects
  • You will practice interview questions from day one.

Curriculum


Module 1: Introduction to Automation Testing

  • 1.1  What automation testing?
  • 1.2  Automation vs Manual testing
  • 1.3  Advantage and disadvantage of automation testing
  • 1.4  Metrics for automation testing
  • 1.5  Available tools for automation testing

Module 2: Selenium Introduction

  • 2.1  Selenium IDE
  • 2.2  Selenium Webdriver
  • 2.3  Selenium Grid

Module 3: Setup Selenium Webdriver in Visual Studio

  • 3.1  Downloading Selenium Webdriver
  • 3.2  Import webdriver to C# project
  • 3.3  Running your first selenium test using C#

Module 4: Create first project

  • 4.1  Click "New project" β†’ Console Application
  • 4.2  Give project Name
  • 4.3   Change Location
  • 4.4   and give solution Name
  • 4.5  Solution is a folder that stores number of projects
  • 4.6  Inside your project Change the Class name appropriately

Module 5: Installing and configuring selenium webDriver

  • 5.1  From Nuget or Extensions
  • 5.2  Search by "Selenium.webdriver" and install
  • 5.3  First test case
  • 5.4  Tools β†’ Windows β†’ Test Explorer
  • 5.5  Setup Nunit Framework and NunitTestAddapter

Module 6: Running Selenium webdriver in multi browsers

  • 6.1  Firefox
  • 6.2   Chrome
  • 6.3  IE
  • 6.4   Safari
  • 6.5  HtmlUnitDriver

Module 7: What is Nunit Framework

  • 7.1  Install Nunit Framework from Nuget or Extensions
  • 7.2  Install Nunit Test Adapter for test report
  • 7.3  Create your first Nunit class
  • 7.4  IWebDriver Introduction
  • 7.5  IWebDriver Commands

Module 8: WebElement Commands

  • 8.1  Clear
  • 8.2   Click
  • 8.3  Submit
  • 8.4   Text
  • 8.5   Tagname
  • 8.6  Displayed
  • 8.7   Enabled
  • 8.8  Selected
  • 8.9   SendKeys
  • 8.10  GetAttribute
  • 8.11   GetCssValue
  • 8.12   GetHashCode
  • 8.13  GetType
  • 8.14   Location
  • 8.15  Size : returns Dimensions.x and dimensions.y

Module 9: Checkbox and Radio Button Operations

Module 10: Using Value reference

  • 10.1  Using for loop of radioButton.Count
  • 10.2  Using radioButton.ElementAt(i).GetAttribute(Value);
  • 10.3  If value matches our value
  • 10.4  Then take click action

Module 11: Using Select Class of Selenium

  • 11.1  SelectElement oSelect = new SelectElement(driver.FindElement(By.Id("Country")));
  • 11.2  SelectElement Options

Module 12: WebDriver Wait Elements

  • 12.1  Implicit wait
  • 12.2  Explicit wait

Module 13: Selenium Automation Frameworks

Module 14: Setup the platform for automation

  • 14.1  Install visual studio
  • 14.2   Selenium webDriver
  • 14.3   Nunit
  • 14.4   Nunit Test Adapter
  • 14.5  Create your project
  • 14.6   create a new test folder
  • 14.7  Write your first test class using Nunit annotation

Module 15: Using Page Factory

  • 15.1  Advantage
  • 15.2  @FindBy annotation
  • 15.3  InitElements method: to instantiate a class given to it
  • 15.4  PageFactory NameSpace

Module 16: Logging using Log4Net

  • 16.1  Introduction to logging
  • 16.2  Download and import Log4Net
  • 16.3  Writing test cases with Log4Net
  • 16.4  Log4Net manager
  • 16.5  Log4Net appenders
  • 16.6  Log4Net logger

Module 17: PageFactory CatcheLookup

  • 17.1  How to use PageFactory CatcheLookup
  • 17.2  PageFactoryCatchLookup NameSpace
  • 17.3  How to implement PageFactoryCatchLookup in Frameworks

Module 18: Way to optimize page object model

  • 18.1  Use constructor to initialize elements of each page
  • 18.2  Bind elements to methods in the pabe object class

Module 19: Encapsulating selenium page objects

  • 19.1  Declare variables a private
  • 19.2  Use public get and set methods to modify variables

Module 20: Data Driven Testing

  • 20.1  Using Datapools
  • 20.2  Using Excell files
  • 20.3  Using ADO objects
  • 20.4  Using CSV files
  • 20.5  Using ODBC
Request a detailed syllabus.

Get Answers (Answering their questions)

What kind of learning does ITlearn360.com provide?

ITlearn360.com offers instructor-led online live sessions and classroom-based corporate trainings and bootcamps for various courses and certifications to the learners.

Who are the instructors @ITlearn360.com?

@ITlearn360.com, we have an instructor community of industry professionals who are working in leading organizations and are veterans in their respective fields. These experts belong to various industries and are willing to share their talent with learners like you.

Are classes @ITlearn360.com conducted through online video streaming?

Yes, the classes @ITlearn360.com are conducted through online video streaming where there is two-way communication between users and instructors. The users can speak by using a microphone, chat by sending a message through a chat window and share their screens with an instructor. For better understanding, users also get recorded video of the class.

Sign for next demo class