
Master Selenium WebDriver with C# and Visual Studio by building a robust test automation framework, learning element locating, mouse and keyboard interactions, and fast, maintainable tests.
Identify required software for the course, including Windows 10, Visual Studio, Chrome browser and ChromeDriver, and the latest .NET version, plus access to course resources and expert support.
install and use selenium web driver to identify and manipulate elements, perform mouse and keyboard actions, apply implicit and explicit waits, and adopt page object patterns with logging and reporting.
Develop a practical debugging workflow for Selenium WebDriver errors: read error messages, locate the breaking point, compare with provided code, and search online for solutions.
Dr. Tiffany Ford introduces the course and guides you through installing Visual Studio Community Edition and the dot net desktop development workloads.
Choose Parallels on Mac to run Windows and Visual Studio for Selenium in C#; Boot Camp is cheaper but unsupported, and experimental routes are not recommended.
Download the code via GitHub or a zip, extract, open the solution in Visual Studio, then build the solution and restore packages to run the Selenium WebDriver projects.
Organize a solution into four layers—business logic, data, presentation, and services—by creating folders in Visual Studio and applying camel case naming for consistency as your projects grow.
Review Visual Studio essentials, including managing solutions and projects, and navigating the solution explorer via the View menu, plus organizing code into business, presentation, data, and services with consistent conventions.
Create a class library in Visual Studio to organize code for test automation, exploring library types, templates, and how page objects and repositories fit into a reusable project.
Create and connect a unit test project to a class library, write test methods with asserts, and run tests via the test explorer to verify code behavior.
Explore Visual Studio project templates, including class library and unit test projects, and master debugging with breakpoints, assertions, the watch window, and producing a dynamic linked library.
Declare and use variables in C# by choosing a type, naming the storage, and optionally initializing it, then practice with int, char, floating point numbers, and string examples.
Master how to format text with concatenation by appending strings using the plus operator in a C# console application, building a response from a user's name and age.
Explore formatting text in C# using string.Format to create output with placeholders, alignment, and currency formatting, and display a tabular layout with item name and price per ounce.
Explore escape sequences and verbatim strings in C#, learning how to print backslashes and file paths, handle special characters, and choose between escaped or literal strings.
Explore the unit testing project for Selenium WebDriver using the MS test framework, focusing on test attributes and the assertion class, and learn how updates improve clarity.
Apply the ExpectedException attribute to validate that a specific exception is thrown in a test, using typeof to specify the expected exception type and observing pass/fail outcomes in functional automation.
Take a quiz on assertions and attributes in a C# Selenium test, creating a test class named test 2 with three tests—two fail and one pass—using a special assertion method.
Tag tests with the quiz category on class or methods to reduce duplication, per Uncle Bob. See in the test explorer a passing 1+1=2 test and a deliberate failing one.
Learn how the test initialize attribute runs before every test, reduce duplication with class level variables, and structure public void test methods for robust Selenium test automation.
Explore integer math in C# by performing addition, subtraction, multiplication, division, and modulus operations using two integer variables, with test setup, assertions, and output verification.
Explore decimal precision in C#, including 128-bit decimals with 29 significant digits, contrast with float and double, and apply the M suffix to literals in tests.
Practice a coding quiz on converting Fahrenheit to Celsius and Celsius to Fahrenheit using C# doubles, arithmetic operators, and string interpolation with assertions and tolerance.
Explore equality and relational operators in C#, using ==, !=, <, >, <=, >=, is, and as, and build compound conditional expressions with && and ||.
Learn how if else statements control true and false branches in C# tests, using assertions and else blocks. Explore nesting and branching to manage test scenarios and outcomes.
Explore leap year logic using modulus to test divisibility by four, hundred, and four hundred with if statements and a truth table to output yes or no.
Explore get and set accessors to protect class data, perform validation, and use auto implemented properties in C#, with examples like color, isConvertible, and number of doors validation.
Add a public accelerate method to the car class and implement a return-based check that returns true when number of doors is greater than or equal to four, otherwise false.
Build and test an employee class in C# by defining private fields, properties, and constructors, and create formatting methods for names with unit tests in a hands on quiz.
Instantiate a car class with color, doors, and convertible; call accelerate; and test the family car boolean for fewer than four doors using assertions in a C# WebDriver masterclass.
Create an employee class in C# with two constructors and auto-implemented properties, and a job location method returning Boston, Chicago, or New York by job title.
Understand scope and declaration space by identifying where variables live—class level, method level, or beyond. Keep data encapsulated and accessible only to appropriate code, preventing conflicts and accidental misuse.
Develop a trip class in C# for the end-of-section exam, featuring private fields, a constructor, properties, methods for miles per gallon and cost per mile, and test-driven to string output.
Create and run unit tests for a trip class, validating miles per gallon, cost per mile, and the to string output using a Grand Canyon example.
Complete a comprehensive midterm to build a receipt class for a simulated retail store, including data members, properties, constructor, validation, total cost, and a toString formatted with monetary values.
Explore the midterm project solution for a retail receipt class in c#, covering constructor setup, property validations, total cost calculation (quantity times unit price), and test-driven verification of output formatting.
Demonstrates nested loops with an outer and inner loop, exploring conditions, evaluation, and printing values while debugging in Visual Studio to manage complex loop blocks.
Explore the do while loop in C# as a post‑test construct that runs once before evaluating the while condition and drives a running sum example.
Master the switch statement, a multiple selection structure that is not a loop, using cases, a default, and break to direct flow for integer weekday or string state abbreviation.
Explore how the continue statement skips the rest of the current loop iteration and moves control to the next iteration, contrasting it with break in a for loop.
In this end-of-section exam, practice building an item price class to compute retail price from a wholesale value with a 5–10 percent markup, and display tabular, monetary-formatted output using loops.
Create a class named item price with a decimal wholesale price and a constructor to set it, then render a tabular 5%–10% markup using monetary formatting.
Explore how the C# method call stack manages method calls and returns, using a stack data structure, breakpoints, and Visual Studio call stack to trace and debug code.
Explore method overloading with two pay type methods of the same name but different parameters (string title vs int id). The compiler selects the correct overload, illustrating design and performance.
Practice static method overloading in C# by building a math functions helper class with square root and overloaded sum methods for int, double, and decimal, plus unit tests and assertions.
Explain C# out and ref keywords with a math helper example, showing out assigns without init and ref requires an initial value, updating the memory location by reference.
Understand tuples as tiny capsule objects holding multiple data types in a single statement. They provide a read-only alternative to full classes by grouping items like item1, item2, and true.
Create a property tax calculator using single-responsibility methods to compute assessed values and taxes from a millage rate, exemption, and annual value changes, with formatted output and unit tests.
Watch a solution video for a property tax calculator in c#, detailing the constructor with last year and this year's values, millage rate, exemption, and calculating assessed and taxable values.
Declare and allocate arrays in C# by specifying a data type and length, access elements with brackets, and use a num positions variable for dynamic, zero-based sizing.
Create an int array with an initialization list, then iterate with a for-each loop to write out each value, avoiding off-by-one errors.
Learn how to pass arrays to methods in C#, declare arrays with square brackets, sum scores with foreach, and return the total for testing.
Create a console project that uses an array to count valid inputs 0–10 and track invalid entries, including non-numeric input, with a tabular summary of distinct valid entries and counts.
Contrast arrays and collections in csharp, arrays fixed size, require declared length; collections are dynamic and include lists, stacks, dictionaries; evaluate which fits the problem and consult the .NET docs.
Explore how the array list in .NET provides a dynamic, 0-based collection that grows and shrinks, with System.Collections support, enabling you to add, remove, and iterate elements.
Explore how the array list offers a dynamic alternative to arrays, with add, remove, capacity and count, sorting, and type-safe iteration via for each.
Are you confused and frustrated with your Selenium WebDriver testing??
Do your tests break often for no apparent reason?? Can you run 500 tests per day with the click of a button?
If you are struggling with these issues, then you are not alone. I was there many years ago as well and struggled to figure out the proper way to do test automation with Selenium WebDriver.
Here's the kicker:
You need to build a framework!
Since nobody teaches QA Engineers how to build an amazing test automation framework using Selenium WebDriver, I decided to do so.
The Complete Selenium WebDriver with C# course is crafted carefully by professionals to turn a complete beginner into the greatest Automation Test Engineers. With this course, you will be able to write Selenium WebDriver tests within minutes!
Your Selenium tests will be easy to read and understand. Writing tests will withstand the test of time.
Everything is carefully planned and executed in high quality video tutorials. The tutorials are full of exercises on real applications to ensure higher retention rates.
"My Career kick-started as Selenium Automation Engineer because of this course." -Student
"The best tutorials I have ever seen, simply awesome. I take off my hat in front of you, you are an gorgeous professor, I am speechless to express how satisfied I am with these tutorials." -Lisbey
------------------------------------------------------------------------------------------------------------------------
WHAT WILL YOU LEARN?
What is automation testing?
Learn a bit about test automation and how to do it well, regardless of tools.
What is Selenium WebDriver?
Understand what Selenium WebDriver is and why use it
How to install the correct tools for the course?
Learn proper installation of tools for the course
Element Identification with Selenium
Master critical skills required to identify elements on any web page
Mouse and Keyboard Interactions
Understand the importance of using mouse and keyboard interactions to do things like drag and drop
Implicit and Explicit Waits
Learn when to use one over the other
Automation Testing Best Practices
Regardless of the tool that you use, you need to know automation best practices that will make any of your tests extremely stable. Master four critical rules and principles:
Single Responsibility Principle
Don't Repeat Yourself
Page Object Pattern
Acceptance Test Driven Automation
Selenium WebDriver Automation Frameworks for Two Web Apps
Use one app to practice WebDriver automation framework evolution - Practice on one web application that will teach you how to maintain your test automation code over time as things change. Your code will remain rock solid.
Use second app to practice Selenium WebDriver framework organization - Perform test automation on a second web application where you will learn how to create different features and tests for your framework. Your test architecture and organization will be flawless.
Creating logs and reports
Just plug and play - Take your framework to the next level as you learn how to easily and quickly create beautiful HTML reports and logs.
C#
The only C# tutorial on the web designed specifically for test automation engineers using Selenium WebDriver. Master everything that you need for phenomenal test automation. Don't waste your time on lessons that you don't need to learn.
Other course features
Utilizing Selenium WebDriver 3.0+
Utilizing the latest automation testing frameworks
Customer service assistance answering technical and general questions within 24h
------------------------------------------------------------------------------------------------------------------------
WHAT MY STUDENTS ARE SAYING
"first of all thank you for your teaching and your course, it's fantastic, has helped me a lot and I got a good job because of it. :) " -Student
"I've been searching for good Selenium C# videos since December 2014. I've been using the IDE but now it's mandatory that I use webdriver. Just in the past few videos I have been provided with more useful information than I've discovered independently in 23 months. Thank you for creating this series" -Kay
"This is an excellent course for beginners as well as seasoned automation experts switching to C# in my opinion."-Student
------------------------------------------------------------------------------------------------------------------------
Extra:
The only Complete Sauce Labs course in the world that will teach you advanced test automation
Learn cross browser test automation that's required by all employers today
Understand how to do parallel test execution so that you can actually scale your test automation
Most Popular Automation Interview Questions Ebook with 50+ Questions! We walk through all the most important questions you will see in an interview for your IT career.
And if you are not 100% satisfied, you can request a full refund within 30 days of your purchase! You have absolutely nothing to lose.