Level: 1 C# Web Test Automation Fundamentals

QA300 2,5 days 300*

Learn how to write a maintainable C# tests, understand test automation best practices and fundamental testing concepts.

Overview

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, SpecFlow, and other industry-leading tools/frameworks.

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


ITCE is exclusively partnering with Automate The Planet to popularize the topic of automation testing by helping individuals in their upskilling process. Automate The Planet has years of experience in the field of test automation, which has resulted in the development of the modern framework BELLATRIX that can be used to create automated tests in C# for web, mobile, desktop, and API.


Instructors

Anton Angelov

CTO of 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.

What you’ll learn

COURSE MODULES:

1. Testing Fundamentals

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

2. C# Level 1

  • C# Intro
  • Primitive Data Types and Variables
  • Operators and Expressions
  • Conditional Statements
  • Loops
  • Arrays
  • Methods
  • Using Classes and Objects
  • Collections

3. C# Unit Testing Fundamentals

  • 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

4. Source Control Introduction

  • What is Git?
  • How does Git work?
  • Git Key Concepts
  • What is GitHub?
  • What is TFS GIT?

5. Selenium WebDriver- Getting Started

  • 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

6. Setup Continuous Integration Job

  • 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 completing this course, you will:  

  • Have 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

Calendar

Additional information

Certification

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

Prerequisites

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


Register






    Once you submit your registration, we will get in touch with you to confirm your interest and attendance.

    By continuing to use the site, you agree to the use of cookies. more information

    The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

    Close