selenium webDriver using c# with nUnit, jenkins, autoIT & grid

C# is another 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 with C# training course is a 100% 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 v3.x capabilities and integration with various other APIs like NUnit, Jenkins, AutoIT and Selenium Grid which will help in designing powerful automation frameworks.

Selenium WebDriver 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

Selenium WebDriver 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.

COURSE AGENDA

  • 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
  • Introduction to Jenkins
  • Configure selenium test to Jenkins and execute
  • 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
  • NoSuchElement Exception
  • ElementNotVisible Exception
  • StaleElementReference Exception
  • 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
  • Reading / Writing with MS Excel
  • Reading Data from Configuration Files (properties files)
  • Reading Data from MS Access Database
  • Handling Hover Menu's
  • Handling sliders, draggable, drag & drop Actions
  • Handling HTML5 WebElements
  • Handling Pop-up Windows / Tabbed Windows
  • Handling iFrames
  • Handling JavaScript Alert, Confirm & Prompt Boxes
  • Handling Native Pop-Up Windows using AutoIT
  • Simulating the Keyboard Keypress events
  • Simulating Mouse movements
  • Verifying Text Contents in Web Page
  • Verifying Page Titles
  • Verifying Cookies
  • Verifying HTTP Response Codes
  • Why Synchronization
  • Implicit and Explicit WebDriver Wait Conditions
  • Handling Ajax Components
  • Handling Dynamic WebTables
  • Handling Calendar Object
  • Managing Dynamic Objects
  • What is Selenium
  • History of Selenium
  • Overview of various Selenium Components
  • 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
  • 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
  • Identifying WebElements using id, name, link text, class, xpath, cssSelector, etc
  • Installing & Using ChroPath Add-on in Chrome
  • Creating Customized xPath & cssSelector