Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Selenium WebDriver v4 using C#

With

NUnit, Jenkins, AutoIT & Grid

(On Live Web Applications)

( Duration: 6 Days )

C# is one of the language binding of Selenium WebDriver and has more sophisticated IDE i.e. Visual Studio, which gives faster development and debugging experience compared to Java eclipse. One can use Selenium with C# to run automated tests on mobile and desktop browsers in the cloud.

This Selenium WebDriver v4 with C# training course provides a hands-on training that goes outside the basics, (No Record & Playback of Scripts) and enables the testing professionals to familiarize with the knowledge to automate Functional Testing of any challenging and complex web application projects. This course covers Selenium WebDriver capabilities and integration with various other APIs like NUnit, Jenkins, AutoIT and Selenium Grid which will help in designing powerful automation frameworks.

This Selenium WebDriver v4 with C# workshop will help the testing professionals to understand Selenium WebDriver's features & components and enable one to understand the tool in depth & write good automation scripts. In addition to scripting, this course will also cover aspects that relate to creating robust and reusable scripts with a sample Page Object Model Framework Implementation

This Selenium WebDriver v4 with C# class is intended for beginners or intermediate testers, leads who need to develop or improve automation techniques using Selenium. While previous testing tool knowledge is not required, following will be helpful.

  • Must Have
    • Knowledge of C#
  • Good To Have
    • HTML, CSS, DOM, JavaScript

COURSE AGENDA

1

Introduction to Selenium

  • What is Selenium
  • History of Selenium
  • Overview of various Selenium Components
2

Selenium WebDriver

  • Introduction to WebDriver Interface
  • Downloading and configuring WebDriver in Visual Studio
  • Opening & Closing browsers
  • Working with various Browsers like Firefox, Internet Explorer, Chrome, etc
  • Working with Headless Browsers like PhantomJS
  • Running Chome Browser Based Scripts in Headless Mode
  • Creating Cross-Browser Scripts
3

Element Locator

  • Identifying WebElements using id, name, link text, class, xpath, cssSelector, etc
  • Installing & Using ChroPath Add-on in Chrome
  • Creating Customized xPath & cssSelector
4

Form Controls

  • Validating Contents of Input Box/Buttons, WebList
  • Validating Contents of Radio Buttons, Check box & Links
  • Extracting links and other WebElements
  • Finding Coordinates of a Web Object
5

Synchronization

  • Why Synchronization
  • Implicit and Explicit WebDriver Wait Conditions
  • Handling Ajax Components
6

Handling Dynamic Objects

  • Handling Dynamic WebTables
  • Handling Calendar Object
  • Managing Dynamic Objects
7

Verification

  • Verifying Text Contents in Web Page
  • Verifying Page Titles
  • Verifying Cookies
  • Verifying HTTP Response Codes
8

Handling Events

  • Simulating the Keyboard Keypress events
  • Simulating Mouse movements
9

Handling Windows, Frames & Alerts

  • Handling Pop-up Windows / Tabbed Windows
  • Handling iFrames
  • Handling JavaScript Alert, Confirm & Prompt Boxes
  • Handling Native Pop-Up Windows using AutoIT
10

Handling Miscellaneous Elements

  • Handling Hover Menu's
  • Handling sliders, draggable, drag & drop Actions
  • Handling HTML5 WebElements
11

Data Driven Testing

  • Reading / Writing with MS Excel
  • Reading Data from Configuration Files (properties files)
  • Reading Data from MS Access Database
12

Miscellaneous WebDriver TestScripts

  • Capturing Screenshots of Whole Page & section of a Page
  • Password Encoding
  • Practical usage of Listeners in Selenium
  • Proxy Settings with WebDriver
  • Test Logging
  • Invoking JavaScript Functions
13

Handling Exceptions

  • NoSuchElement Exception
  • ElementNotVisible Exception
  • StaleElementReference Exception
14

nUnit Framework

  • Configuring nUnit in Project
  • Nunit Annotations
  • Running a Test
  • Skipping Tests
  • Parameterizing Tests
  • Grouping Tests
  • Using Assertions
  • Parallel Execution
  • Integrating Selenium with nUnit
  • Building a BAT file to run tests using ANT
15

Selenium Grid

  • Introduction
  • Configuration of Grid
  • Setting up Hub, Node
  • Grid Console
  • TestNG Configuration for Distributed Testing
  • Creating - Grid sample test cases
  • End to end scenario building and execution on Grid -demonstration on one node
  • End to end scenario building and execution on Grid -demonstration on multiple nodes
16

Continuous Integration with Jenkins

  • Introduction to Jenkins
  • Configure selenium test to Jenkins and execute
17

Hybrid / Page Object Model Framework Implementation on a Live Web Application

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X