Easy Learning with SDET C#: Test Automation From Scratch - Detailed Guide
Development > Software Testing
27.5 h
£44.99 £12.99
4.4
23952 students

Enroll Now

Language: English

Master SDET Automation Testing with C#

What you will learn:

  • Test Automation
  • Selenium WebDriver
  • C# Programming
  • Clean Code Principles
  • Visual Studio
  • NUnit 3
  • Selenium with C#
  • Page Object Model (POM)
  • Web Component Design
  • Data Transfer Objects (DTOs)
  • API Testing
  • RestSharp
  • REST APIs
  • HTTP Methods
  • JSON Schema Validation
  • Postman
  • SpecFlow (BDD)
  • Test Automation Frameworks
  • Command Line Testing
  • Extent Reports

Description

Transform your career with our in-depth SDET C# course! Designed for beginners, this practical guide will equip you with the skills to build robust test automation frameworks. Learn C# programming from the ground up, master Selenium WebDriver, and build efficient test automation solutions.

This course isn't just theory; it's about hands-on experience. We'll cover essential concepts like the Page Object Model (POM), API testing with RestSharp, and industry best practices for writing clean, maintainable, and scalable automation code. You'll work on real-world projects mirroring real-world industry scenarios, solidifying your understanding and building a strong portfolio.

What Sets This Course Apart:

  • Comprehensive Curriculum: Covering everything from C# fundamentals to advanced automation techniques.
  • Practical Approach: Hands-on exercises, quizzes, and projects ensure you actively apply your learning.
  • Expert Instruction: Learn from experienced instructors with a proven track record of success.
  • Career Focus: Develop in-demand skills to land your dream job in software testing.
  • Lifetime Access: Enjoy ongoing support, updates, and access to our thriving community.

Are you ready to accelerate your QA career? Enroll now and master the art of Software Development Engineer in Test (SDET) using C#!

Curriculum

Introduction

This introductory section lays the groundwork for the course. Lectures cover course introductions, a communication plan outlining how to interact with the instructor and the learning community, guidance on effectively utilizing course resources, and helpful tips to maximize your learning experience.

C# Development Environment Setup

This section guides you through setting up your development environment. You'll learn to install Visual Studio 2022 Community Edition, create your first C# console project, explore the Visual Studio IDE, understand the differences between .NET 6 and earlier versions, and complete a section review to consolidate your learning.

C# Programming - Basic Control Structures

Here, you'll delve into the fundamentals of C# programming. Topics include basic syntax, input/output operations, data types and conversions, debugging techniques, arithmetic and assignment operators, conditional statements (if-else, switch), and repetition structures (for, while, do-while).

C# Programming - More Advanced Constructs

Building on the basics, this section covers more advanced C# concepts such as methods (void and value-returning), string and DateTime manipulation, exception handling, arrays, and lists, providing a comprehensive understanding of C# programming constructs.

C# Programming - Object Oriented Concepts

This section introduces core object-oriented programming (OOP) principles within C#. Lectures focus on classes and objects, method overloading, static classes and members, inheritance using classes and interfaces, and constructors.

Add Visual Studio Solution To GitHub

Learn to integrate your development workflow with version control. Lectures cover creating a GitHub account and adding your Visual Studio solution to source control using Git, essential for collaborative development.

API Basics through to DELETE Method Validation in Postman

This section provides a thorough grounding in API testing fundamentals using Postman. You'll explore API and web service concepts, different API types, REST APIs, HTTP methods (GET, POST, PUT, DELETE), HTTP status codes, and performing validations for each HTTP method using Postman's features. You'll also learn about creating and using authorization tokens and JSON schema validation.

Postman Tips and Automated Tests

This section offers advanced tips and techniques for using Postman effectively. Learn about Postman variables and creating your first automated tests within the Postman environment.

Development Environment Setup for RestSharp

This section sets up the environment for API testing with RestSharp. Lectures cover installing the necessary components, including Visual Studio Community Edition and .NET 6.

Simple Application with RestSharp through to DELETE Method Validation with RestSharp

This section will introduce you to RestSharp. You'll build a simple application, learn to perform assertions using NUnit, and test various HTTP methods (GET, POST, PUT, DELETE) with RestSharp, including validation and implementation of best practices such as using a base test class and parameterized tests to increase efficiency and readability of your tests. The home tasks in this section will help you to solidify your RestSharp skills.

Test Framework Refactoring

This section focuses on improving the structure and maintainability of your test framework. You'll learn about inheritance, creating a base test class, and implementing parameterized NUnit tests. You'll also learn about structuring your tests effectively and improving your code structure.

Run Rest Sharp Tests via CMD

This section teaches you how to execute your RestSharp tests efficiently using the command line interface. You'll learn how to run your automated tests via CMD and complete a homework task to practice this skill.

RestSharp Version Update

This section demonstrates how to update your RestSharp project to the latest version, ensuring your code remains current and compatible with the latest features and improvements. This section shows the process and considerations for updating RestSharp from 106.13.0 to 110.2.0.

Selenium Simple Application through to Run Selenium Tests via Command Line

This section introduces Selenium WebDriver. You will set up a simple application using Selenium 4, add UI interactions, and write your first Selenium tests with NUnit 3 assertions. You will also learn about different types of waits (implicit and explicit) to handle asynchronous operations effectively and improve test reliability, ensuring your tests work flawlessly in dynamic environments. Finally, you will learn how to run Selenium tests via the command line.

Test Automation Patterns - overview

This section dives into crucial test automation design patterns. You'll master the Page Object Model (POM) and Web Component concepts, making your code modular, reusable, and highly maintainable. You will also learn about Data Transfer Objects (DTOs) and how to implement them in your Selenium tests to manage data effectively.

CSS and XPath Selectors

This section covers the fundamentals of CSS and XPath selectors – critical for effectively locating elements in your web application for automated testing. Learn to use these selectors for efficient and robust web element targeting.

SpecFlow Course Materials through to Extra: Cmd Tests Run and Reports for SpecFlow

This section provides an introduction to SpecFlow for Behavior-Driven Development (BDD). You'll learn how to migrate existing NUnit tests to SpecFlow, use SpecFlow's features like data tables, outlines, backgrounds, step argument transformers, and hooks and tags. Finally, you'll learn how to run SpecFlow tests via the command line and generate reports using Extent Reports.

Bonus section

This section includes an additional bonus lesson to further enhance your understanding and skills.