C# Web Test Automation Fundamentals

Extend your team knowledge with Automate The Planet instructors' training modules. Your team can increase its knowledge on how to write automated tests for web, desktop, mobile, or API apps using WebDriver, Appium, and other industry-leading tools/frameworks.


This online training is a combination of most important test automation modules from Level 1 and Level 2, combined with exercises for each module.

After Completing This Course, Students Will Understand:

  • Enough C# knowledge to write maintainable tests
  • Understand fundamental testing concepts
  • Understand test automation best practices
  • Use Selenium WebDriver to automate mid-level complexity functionality
  • Create Continuous Integration jobs tо execute tests on schedule
  • Work with Source Control systems to manage code versioning


Anton Angelov

CTO Automate the Planet

Anton Angelov is CTO and Co-founder of Automate The Planet, inventor of BELLATRIX Test Automation Framework, and MEISSA Distributed Test Runner. Anton has 10 years of experience in the field of automated testing. He designs and writes scalable test automation solutions and tools. He consults and trains companies regarding their automated testing efforts. Part of his job is to lead a team of passionate engineers helping companies succeed with their test automation using the company’s BELLATRIX tooling. He is most famous for his blogging at Automate The Planet and many given conference talks.

Includes the following modules:

Testing Fundamentals

DURATION: 2 hours
  • Fundamentals of testing
  • Testing throughout the software life cycle
  • Static techniques
  • Identifying test conditions and designing test cases
  • Test management
  • Tool support for testing

C# Level 1

DURATION: 6 hours
  • C# Intro
  • Primitive Data Types and Variables
  • Operators and Expressions
  • Conditional Statements
  • Loops
  • Arrays
  • Methods
  • Using Classes and Objects
  • Collections
  • Running Unit Tests
  • Naming Conventions
  • Debugging unit tests
  • Grouping Unit Tests
  • Playlists
  • Code Coverage
  • Attributes and Hooks
  • Testing exceptions
  • Generating tests
  • Running Tests from command line
  • Using a Configuration file to define a data source
  • Different Unit Test Assertions- CollectionAssert, Assert class, etc.
  • Choose test runners- Compare different- MSTest, NUnit, xUnit.net
  • Testing Frameworks- MSTest, NUnit, xUnit.NET
  • Test Data Creational Libraries
  • Unit Testing Assertion Libraries
  • Mocking and Stubbing Libraries
  • What is Git?
  • How does Git work?
  • Git Key Concepts
  • What is GitHub?
  • What is TFS GIT?
  • Understanding Selenium
  • Automating Browser Navigation Actions
  • Windows, Frames and Alerts
  • WebDrivers for Different Browsers
  • Capturing Screenshots
  • Executing JavaScript
  • Building Maintainable Scripts using the Page Object Model
  • Locating Elements in a WebPage
  • Learn how to use Selenium WebDriver explicit and implicit waits
  • Learn the problems that can occur as a result of improper synchronization
  • What stands for Continues Integration (CI)?
  • How to schedule my tests to run after every commit in my source code repository?
  • How to setup CI with TFS? Practical realization of CI with TFS.
  • Visualize Test Results


After registering, students will be given the proper Zoom weblink with which to join the meeting. We recommend that students download the Zoom web-based application prior to joining the class.

Day 1

Day 2

Day 3

Day 4

Day 5

Start at 7:30 ET

Start at 7:30 ET

Start at 7:30 ET

Start at 7:30 ET

Start at 7:30 ET

  • Testing Fundamentals Presentation
  • C# Level 1
  • 15 min Break
  • C# Level 1 Exercises
  • QnA
  • C# Level 1
  • 15 min Break
  • C# Level 1 Exercises
  • QnA
  • Unit Testing C# Fundamentals
  • Unit Testing C# Exercise
  • 15 min Break
  • Source Control Introduction
  • Source Control Exercises
  • QnA
  • Selenium WebDriver- Getting Started
  • 15 min Break
  • Selenium WebDriver- Getting Started Exercises
  • QnA
  • Selenium WebDriver- Getting Started
  • Selenium WebDriver- Getting Started Exercises
  • 15 min Break
  • Setup Continuous Integration Job
  • QnA

Until 11:45 ET

Until 11:45 ET

Until 11:45 ET

Until 11:45 ET

Until 11:45 ET


Upon completion of the course, students will be credentialed as Certified Test Automation Engineer Level 1.

Cancellation Policy

Students submitting cancellation requests 10 business days or more before the start of the course are entitled to a full refund. Students submitting cancellation requests less than 10 business days prior to the start of the course will be offered a credit toward a future course of equivalent value. Should the organizer cancel the course for any reason, each registered student will be issued a full refund.


  1. Install Visual Studio Community or Visual Studio for Mac Community
  2. Install GitHub Desktop
  3. Git for Windows
  4. Zoom Web Client

Offline Form

Get unlimited access to the latest Level 1 recording on Vimeo. The only thing that you need to do is to create an account and follow Automate The Planet. Ask all your questions regarding the exercises in a private group and get your certificate when you are ready, without time limits.
  • Unlimited access to all level 1 recordings listed above
  • Getting help during the exercises by asking the trainers directly in a private group
  • Get your certificate after completing all exercises
200per participant Buy

Ultimate Online C# Training Pack

Completing 70 hours of training, exercises and a private trainer will help you become a test automation ninja.
  • Level 1: C# Web Test Automation Fundamentals
  • Level 2: C# Test Automation Advanced
  • Level 3: C# Enterprise Test Automation
2400 1440per participant


Start at 7:30 a.m. ET


20 hours

4 hour per day

600 300per participant

Offline Form

Unlimited access to level 1 video recordings and private discussion group. As well as a certificate after completing all exercises.

200per participant