Selenium WebDriver Masterclass with C#

BY
Udemy

Master the concepts and strategies for using the Selenium Webdriver automation framework with C# programming.

Mode

Online

Fees

₹ 599 3999

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

Selenium WebDriver is a digital platform that allows users to perform cross-browser testing. Selenium WebDriver is a technology that automates the testing of web-based applications to ensure that they work as anticipated. Individuals can use Selenium WebDriver to develop test scripts in any programming language they choose. Nikolay Advolodkin, primary solutions architect and passionate teacher, created the Selenium WebDriver Masterclass with C# certification course, which is available on Udemy.

Selenium WebDriver Masterclass with C# online course is a self-paced learning program intended for individuals who desire to become certified automation test engineers by gaining skills and knowledge in automation testing using the functionalities of Selenium Webdriver. With Selenium WebDriver Masterclass with C# online training, individuals will be provided with more than 43.5 hours of video-based learning materials, as well as 113 articles and 12 downloadable resources, covering topics such as identification mechanisms, software automation, parallel test execution, debugging, CI/CD, and more.

The highlights

  • Certificate of completion
  • Self-paced course
  • 43.5 hours of pre-recorded video content
  • 113 articles
  • 12 downloadable resources

Program offerings

  • Online course
  • Learning resources. 30-day money-back guarantee
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 599  ₹3,999
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After completing the Selenium WebDriver Masterclass with C# online certification, individuals will acquire a detailed understanding of the principles and methodologies for creating Selenium WebDrivers using C# programming. Individuals will explore the fundamentals of software automation and automation testing to become competent automation test engineers. Individuals will learn how to use various tools and technologies such as NUnit, Azure DevOps, and Sauce Lab as well as how to build reports in HTML. Individuals will also learn DRY, SRP, page object patterns, identification techniques, parallel test execution, and debugging methodologies

The syllabus

Getting started with C#2

  • Course Overview
  • Prerequisites and FAQs
  • Facebook Group- Get Access to our Test Automation Masters secret group!
  • Syllabus for Selenium section
  • Help, I have a Selenium Error
  • Surprise!
  • Intro to Dr Tiffany and Visual Studio installation
  • How to update VS Community subscription after expiration
  • MacOS Only: Installation of Visual Studio on Mac
  • MacOS Only: Visual Studio options for Mac
  • MacOS Only: How to use Parallels for Mac
  • How to download the code
  • Source Code URL
  • Visual Studio Errors
  • Need your help
  • Creating your first project
  • Important menus in Visual Studio
  • Proper Communication
  • Solution overview
  • Solution architecture
  • Coding conventions
  • The best resource for learning good coding principles
  • Surprise 2! Download the Most Popular Automation Interview Questions Ebook
  • End of section quiz
  • About the quizzes
  • Quiz
  • 14 questions
  • Live, instructor led training?
  • Where are the course notes?
  • Ultimate Cheat Sheet for Selenium C#

Different types of Visual Studio projects

  • Class library project
  • Important note about next lecture
  • Unit test project
  • Code Lens
  • Debugging Quiz
  • 3 questions
  • Debugging basics
  • Common shortcuts in Visual Studio
  • End of section quiz
  • Common Visual Studio errors

Programming basics

  • How to create a Console Project
  • Intro to variables
  • Declaring variables of simple types
  • Formatting text using concatenation
  • Framework Reviews - Survey
  • Using string interpolation
  • Formatting text for output
  • Verbatim strings and escape sequences
  • End of section quiz
  • What are your thoughts so far?
  • An Important Note
  • Why are we not using NUnit in this course?

Unit testing projec

  • Section intro
  • TestMethod TestClass Description
  • Assertions
  • ExpectedException attribute
  • Use cases for ExpectedException
  • Quiz on assertions and attributes
  • Quiz answer
  • TestInitialize
  • Quiz on before and after hooks
  • Quiz
  • 10 questions
  • Which topic would you like to learn next?

Math, equality and relational operators

  • Math with integers
  • Mistake in the Assert.AreEqual(sum,15)
  • Math with floating point numbers
  • Math with decimals
  • Coding quiz
  • Equality and relationship operators
  • If statements
  • If else statements
  • Warning! Where you see StringAssert.Equals, use Assert.AreEqual instead!
  • Section exam
  • Leap year
  • Quiz
  • 11 questions
  • Coding exercise
  • Did you enjoy coding?

Classes and methods

  • Introduction to classes and objects
  • Writing a class
  • Get and set accessors
  • Writing constructors
  • Methods in classes
  • Instantiating a class object
  • Section quiz
  • The string class
  • Value vs reference types
  • Car class example
  • Employee class example
  • Scope of declarations
  • ToString method
  • End of section exam specifications
  • Exam trip class solution
  • Trip class test methods
  • End of section exam
  • Quiz
  • 6 questions
  • Midterm Exam
  • 22 questions

Midterm exam

  • Midterm exam specifications
  • Midterm project solution
  • Midterm - Retail store

Repetition

  • Please give me feedback on my course by writing a review!
  • While loops
  • Increment-decrement operators
  • Counter and sentinel controlled repetition
  • Nested loops
  • Coding quiz
  • For loops
  • Do while loops
  • Switch statement
  • Break statement
  • Continue statement
  • End of section exam instructions
  • End of section exam solution
  • End of section exam
  • Quiz
  • 5 questions

Methods

  • Method call stack
  • Static methods
  • Method overloading
  • Method overriding
  • Coding quiz
  • Optional and named parameters
  • Clarification on optional params
  • Out and ref keywords
  • Tuples
  • End of section exam specifications
  • End of section exam solution
  • Clarification on calculation of CalculateNewAssessedValue()
  • End of Section Exam

Arrays and lists

  • Declaring and creating arrays
  • The ForEach loop
  • Passing arrays to methods
  • Passing array elements to methods
  • The array class
  • Coding quiz part 1
  • Coding quiz part 2
  • Arrays vs collections
  • List collection
  • List example
  • End of section exam
  • End of section exam
  • Quiz
  • 4 questions
  • Coding quiz
  • Did you enjoy the coding exercise from Hacker Rank?

Advanced OO topics

  • Programming with inheritance
  • Inheritance example p1
  • Inheritance example p2
  • Abstract classes
  • Abstract methods
  • Composition
  • Protected keyword
  • Coding quiz instructions
  • Coding quiz solution
  • Introduction to polymorphism
  • Polymorphism example
  • Virtual keyword
  • Sealed classes and methods
  • End of section exam specifications
  • End of section exam solution
  • End of section exam
  • OO programming exam
  • 20 questions

Interfaces

  • Intro to interfaces
  • Selenium interfaces
  • Implementing interfaces
  • Using polymorphism with interfaces
  • End of section exam
  • Exception handling8 lectures • 33min
  • Intro to exception handling
  • Try catch block
  • The finally block
  • Throw keyword
  • Coding quiz
  • Exception handling best practices
  • User defined exceptions
  • End of section exam

Advanced C# topics

  • Casting
  • Delegates
  • Lambda expressions
  • Regular expressions
  • Coding quiz
  • Coding quiz

C# Conclusion (Updated)

  • Housing application exam
  • Housing application exam answer 1
  • Housing application exam answer 2
  • Final exam on inheritance
  • Final exam on inheritance solution
  • End of course exam
  • Final project housing app
  • Which topic would you like to learn next?

Automation testing best practices

  • Please give me feedback on my course by writing a review!
  • Introduction to automation best practices
  • Test automation pyramid is key to success
  • Focus on reliablity before more automation
  • Don't rerun failed tests
  • Always use Page Objects
  • Correct synchronization strategy
  • Don't repeat yourself
  • Keep classes and methods small
  • Conclusions
  • Quiz
  • 5 questions

What is Selenium Webdriver?

  • Introduction to Selenium Webdriver
  • What are the benefits of using Selenium Webdriver
  • What are the negatives of using Selenium Webdriver
  • How does Selenium help us get the perfect framework
  • Conclusions regarding this section

Setting up Selenium WebDriver resources

  • Section syllabus
  • How to keep 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 download Github projects and open them
  • How to import using statements
  • IWebDriver interface

Locating web elements with WebDriver

  • Element ID section overview
  • Introduction to Element Identification
  • Basic understanding of HTML
  • How to use Chrome for element location
  • HTML in the browser
  • How to get absolute XPath and CSS
  • Selenium WebDriver location strategies
  • Quick note about WebDriverFactory
  • Highlighting all web elements using Selenium
  • FindElement and FindElements methods
  • Quiz on element identification
  • Quiz answer on element identification
  • Which locators are best to use
  • How to evaluate elements at run time
  • Introduction to XPath
  • Forward 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
  • XPath exam
  • XPath exam answers
  • Let's practice!
  • XPath Exercise #1
  • XPath Exercise #1 Solution
  • XPath Exercise #2
  • XPath Exercise #2 Solution
  • XPath Exercise #3
  • XPath Exercise #3 Solution
  • XPath Exercise #4
  • XPath Exercise #4 Solution

Navigation, Manipulation, Interrogation

  • Navigation with Selenium WebDriver
  • Navigation quiz
  • In the next lectures, the Complicated Page url is broken
  • Navigation quiz answer
  • Element manipulation with WebDriver
  • How to fill out a form
  • Quiz on element manipulation
  • Answer to manipulation quiz
  • CurrentWindowHandle, WindowHandes, PageSource, Title
  • WebDriver URL
  • Interrogating IWebElements
  • Learning all IWebElement properties
  • Element interrogation quiz
  • Element interrogation quiz answer
  • Conclusions
  • Where are the course notes?

Implicit and Explicit Waits

  • Section syllabus
  • Resources
  • Bad News :(
  • Why did this test fail
  • Answer to why the test is flaky
  • What is an implicit wait in selenium
  • 2nd example of an implicit wait
  • How to make implicit wait work
  • Quiz on implicit waits
  • Answer to quiz on implicit waits
  • What's next
  • What are explicit waits
  • 2 types of explicit waits
  • WebDriverWait
  • ExpectedConditions
  • ExpectedConditions deprecated
  • Customizing the WebDriverWait
  • What is the future of ExpectedConditions
  • Proper synchronization quiz
  • Synchronization quiz answer
  • Updated Implicit and Explicit Waits Examples

Mouse and keyboard actions

  • What topics will be covered
  • What are user interactions in Selenium Webdriver
  • What are the different kind of user interactions

Drag and drop

  • Don't use Firefox please
  • How to create an Actions class in Webdriver
  • Analyzing our application under test
  • Working with NUnit
  • Writing the drag and drop test
  • Finishing the first drag and drop test
  • Executing the first drag and drop test
  • Starting to write the 2nd drag and drop example
  • Writing a 2nd drag and drop example
  • Running a 2nd drag and drop example
  • Drag and drop quiz question
  • Drag and drop quiz answer

Developer tools, resize, draw

  • How to do a resize action with selenium webdriver
  • Update about the next 2 videos
  • How to open developer tools with selenium webdriver
  • Running a test that opens a network tab in firefox
  • Drag and drop with html 5 quiz question
  • Drag and drop with html 5 answer part 1
  • Drag and drop with html 5 answer part 2
  • How to draw on a canvas with selenium quiz
  • How to draw on a canvas with selenium quiz answer
  • Conclusions
  • Exam on Mouse and Keyboard Actions
  • 11 questions

Mastering Page Objects

  • Overview of the rest of the course
  • Section intro and solution overview
  • Problems with record and replay
  • Problems with keyword driven testing
  • More on Keyword Driven Testing
  • What does the code actually test?
  • Introduction to the Page Object Pattern
  • Advantages and Disadvantages of the Page Object Pattern
  • What is the DRY Principle
  • Quiz on coding page objects
  • How to download and install the web application
  • How to start web application and run automation
  • Page Object anti-patterns
  • More thorough code example
  • Quiz on Page Objects
  • 12 questions

TDD for automation frameworks

  • Automation quiz
  • Why did you struggle?
  • Examples of bad automation tests
  • Introduction to TDD
  • Check execution environment
  • Red and green phase
  • Opening complicated page
  • Finish green phase
  • Refactor
  • Red
  • Warning about following lectures
  • Locating amazon search bar
  • Green
  • Green 2
  • Another refactor
  • Quiz on red and green
  • Quiz answer
  • Conclusions for TDD
  • Quiz
  • 15 questions
  • Conclusions for the last several sections
  • TDD for automation frameworks survey

Starting Framework Development

  • Getting started with Selenium framework
  • Writing the test skeleton
  • Fixing compiler errors in test
  • Quiz-How to setup ChromeDriver
  • Answer to how to setup ChromeDriver
  • Install the NuGet Package in the Project
  • Making GoTo and IsVisible work
  • Getting ChromeDriver to run
  • FillOutFormAndSubmit method
  • Making 1st test pass
  • Refactor
  • Adding explicit waits to make the tests pass
  • Quiz on best practices
  • Answer on best practices
  • Creating a BasePage class
  • Making functional test fail
  • Summary
  • Quiz on Page Objects
  • 3 questions

Sprint2

  • Introduction to sprint 2
  • Adding Lastname field
  • Fixing a possible problem
  • Refactor phase
  • Adding a TestCleanup
  • Quiz-how to remove more duplication?
  • Quiz answer on duplication
  • Answer on duplication 2
  • Answer on duplication 3
  • Red phase
  • Red phase 2
  • Red phase 3
  • Importance of Refactoring
  • Importance of Refactoring 2

Sprints 3+4

  • Sprint 3 Quiz
  • Adding a Gender
  • Update FillOutFormAndSubmit
  • Refactoring
  • Red and Green phase
  • Quiz on Other gender
  • Quiz answer
  • Refactoring all 3 tests
  • Refactoring out Assertions
  • Why we dont refactor the rest
  • Sprint 4 Requirements
  • FillOutEmergencyContactForm method
  • SetGenderForEmergencyContact refactor
  • Conclusions
  • Conclusions 2
  • Exam on Test Creating and Refactoring
  • 9 questions

Test organization and BaseTest class

  • How to organize your test cases and classes
  • Test organization in code
  • Quiz on test case 1
  • Skeleton of test case
  • Implementing the test
  • WebDriverFactory
  • Making test pass
  • Making test fail
  • Explaining WebDriverFactory
  • Quiz 2
  • Skeleton of test
  • Implementing the test
  • Referencing Projects in Visual Studio
  • Running Test 2
  • A new problem
  • Creating BaseTest

Keeping classes small and solution organized

  • Problems with large page objects
  • How to keep page objects small
  • Quiz on slider
  • Quiz answer on slider
  • How to organize the solution
  • How to encapsulate page locators
  • OOP Object Recognition

Logging in test automation

  • Course syllabus and prerequisites
  • Why is logging important
  • Introduction to NLog
  • How to install NLog
  • Starting to log
  • Why Info level is important
  • Understanding NLog
  • Layout in NLog
  • fileName and keepFileOpen in NLog
  • Creating the first log records
  • More information about Info logging
  • NLog Exam
  • NLog exam answer
  • NLog bug logger

How to create HTML reports for automation

  • Please give me feedback on my course by writing a review!
  • What to focus on
  • Why do reporting in automation
  • Important note about Extent Reports version
  • Overview of Extent Reports
  • Overview of how to use Extent Reports
  • Solution layout and new classes
  • The Reporter class
  • The BaseTest class
  • The ScreenshotTaker class
  • Viewing test results
  • How to use the Reporter class
  • Quiz on Reporter.cs
  • Quiz answer for Reporter.cs usage
  • Conclusions about Logging and Reporting

Final exam on Acceptance Test Driven Automation

  • Final exam
  • HTML Report and steps
  • TCID4 Answer
  • TCID5 Answer
  • TCID6 Answer part 1
  • TCID6 Answer part 2
  • TCID7 Answer

Running tests in parallel

  • Definitive Guide To Parallelization in C# [MsTest,NUnit,SpecFlow]

Continuous Integration and Continuous Delivery

  • CI/CD with Azure DevOps aka VSTS aka TFS
  • Which topic would you like to learn next?
  • BONUS LECTURE!!!

Introduction to Sauce Labs

  • Warning! This section contains some outdated information.
  • Prerequisites
  • FYI about the tools
  • Syllabus for Introduction to Sauce Labs section
  • Course resources
  • Advantages of Sauce Labs
  • Disadvantages of Sauce Labs
  • How to sign up for Sauce Labs trial
  • Overview of Sauce Labs dashboard
  • Manual cross-browser testing
  • Tunnels, analytics, and archive tabs
  • Overview of solution
  • RemoteWebDriver
  • DesiredCapabilities
  • How to find Sauce Labs account info
  • How to run tests
  • How to analyze tests in Sauce Labs
  • How to do live debugging in Sauce
  • Sauce Labs Timeouts
  • Quiz on Sauce Labs concepts
  • Quiz answer on Sauce concepts
  • Final Exam
  • Final Exam
  • 12 questions
  • Code

Sauce Labs Advanced topics

  • Warning! This section contains some outdated information.
  • Overview of new project layout
  • How to run tests in parallel
  • How to set level of parallelism
  • Layout of data driven tests
  • How to do data driven cross browser testing in sauce labs
  • How to configure mobile automation in sauce labs
  • How to set test names, status, log steps in sauce labs
  • Sauce labs test insights
  • Sauce analytics trends
  • Exam on sauce concepts
  • Exam answer on sauce concepts

What is the DRY Principle?

  • Become an UltimateQA Brand Ambassador

Instructors

Mr Nikolay Advolodkin

Mr Nikolay Advolodkin
Instructor
Freelancer

Articles

Popular Articles

Latest Articles

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books