Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

2026-Automation Framework Development with Selenium C# .NET

2026 - Phát triển Framework Tự động hóa với Selenium C# .NET

2026 - Phát triển Framework Tự động hóa với Selenium C# .NET

Xây dựng framework tự động hóa Selenium từ đầu đến cuối trên nền tảng đa hệ điều hành sử dụng .NET 8

4.3
(1,806 đánh giá)
11,622 học viên
Giảng viên
Karthik KK
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
128 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 31/05/2026

Bạn sẽ học được gì

Hiểu rõ framework tự động hóa là gì
Chọn đúng framework tự động hóa cho dự án của bạn
Xây dựng framework tự động hóa lai (hybrid) mạnh mẽ hơn
Tận dụng sức mạnh của C# để xây dựng mô hình framework tổng quát
Mở rộng framework tự động hóa với Phát triển Hướng Hành vi (BDD) sử dụng Specflow
Phát triển framework đạt chuẩn ngành với tính mô-đun hoàn chỉnh cho cả framework lẫn code kiểm thử ứng dụng

Yêu cầu

Nắm vững kiến thức về Selenium
Nắm vững kiến thức C# cơ bản và nâng cao một chút
Nắm vững kiến thức về Specflow và BDD

Đối tượng phù hợp

Phù hợp nhất cho người đã có hiểu biết tốt về kiến thức nền tảng Selenium
Người đã có hiểu biết tốt về các khái niệm cơ bản/nâng cao của C#
Lý tưởng cho lập trình viên và kiểm thử viên đang có kế hoạch xây dựng kiểm thử tự động hóa từ đầu

Nội dung khóa học

17 phần • 127 bài giảng
1 Giới thiệu Khóa học
2 Khái niệm cơ bản về Framework Kiểm thử Tự động hóa
3 Các loại Framework Kiểm thử Tự động hóa
4 Các thành phần của Framework Kiểm thử Tự động hóa
5 Các mẫu code (coding patterns) khác nhau và chúng ta sẽ dùng mẫu nào trong khóa học này?
6 Bài trình bày ở trên có thể tải về
1 Giới thiệu về Selenium
2 Cài đặt Visual Studio 2022 và Selenium
3 Viết test Selenium đơn giản
4 Khám phá thư viện Selenium và code một cách chuyên sâu
5 Làm việc với Locators - Phần 1
6 Làm việc với Locators - Phần 2
7 Làm việc với Drop Down và Multi-Select Controls
1 Chạy AUT từ Rider và VS 2022 IDEs
2 Mã nguồn AUT
1 Giới thiệu
2 Chạy Ứng dụng Đang được Kiểm thử trong VS 2022 và từ Commandline
3 Viết test đầu tiên với XUnit cho Ứng dụng Đang được Kiểm thử của chúng ta
4 Hiểu về Dispose Pattern và giải phóng IWebDriver với IDisposable
5 Kiểm thử đa trình duyệt với các trình duyệt khác nhau
6 Triển khai kiểu đa trình duyệt được định kiểu mạnh (strongly typed)
7 Tạo cấu trúc Framework Kiểm thử và chuyển thiết lập Driver sang DriverFixture
8 Truy cập Selenium WebDriver từ Framework Kiểm thử
9 Tạo Cài đặt Kiểm thử tùy chỉnh cho toàn bộ Test
10 Truyền Cài đặt Kiểm thử từ XUnit Tests
11 Đảm bảo tương lai cho DriverFixture với Interface IDriverFixture
1 Giới thiệu và tạo Page Object Code cho HomePage
2 Page Object Model Code cho Product Page
3 Mã nguồn
1 Giới thiệu và xây dựng các phương thức tùy chỉnh cho Selenium
2 Xây dựng Extension methods cho Custom Controls
3 Chuyển IDE của bạn từ VS 2022 sang Rider IDE
4 Tiếp theo là gì?
5 Giới thiệu về HtmlTableExtension để xử lý Web Tables
6 Thêm Table extensions
7 Chạy Test với HtmlTableExtension
8 Tích hợp HtmlTableHelper vào code base của chúng ta
1 Giới thiệu
2 Hiểu về XUnit [Theory] để xử lý dữ liệu
3 Truyền dữ liệu qua các kiểu cụ thể (Concrete Types)
4 Tự động hóa dữ liệu với [AutoData]
5 Mã nguồn cho đến phần này
1 Giới thiệu
2 Xây dựng Configuration Reader
3 Đọc từ cấu hình và sử dụng nó trong framework
4 Mã nguồn
1 Hiểu về bài toán cần giải quyết
2 Xây dựng lớp cụ thể DriverWait với Interface
3 Sử dụng DriverWait với code Page Object Model
4 Mã nguồn
1 Giới thiệu và hiểu về DI
2 Dependency Injection trong XUnit
3 Thực thi code kiểm thử với DI
4 DI trong Page Object Model
5 Hiểu về Nguyên tắc Phân tách Mối quan tâm (Separation of Concerns)
6 Tổng kết
7 Mã nguồn
1 Tạo và thiết lập dự án Specflow
2 Viết Page Object Model Codes
3 Dependency Injection trong Specflow
4 Triển khai Specflow Step Definition
5 Thêm Assertions vào code của chúng ta
6 Báo cáo trong Specflow (Specflow Reporting)
7 Tổng kết
8 Mã nguồn
1 Giới thiệu về Selenium Grid
2 Cập nhật DriverFixture để hỗ trợ Selenium Grid
3 Hiểu về Docker Selenium grid
4 Chạy Tests trong Docker Selenium Grid (Standalone)
5 Chạy ứng dụng trong grid với cùng mạng container ứng dụng
6 Chạy Tests trong Dynamic Selenium Grid (video YouTube)
7 Xây dựng Dynamic Selenium grid tùy chỉnh với TestContainers (Tùy chọn)
8 Hỗ trợ Thực thi Song song
9 Mã nguồn
1 Giới thiệu
2 Khởi tạo ExtentReport trong Specflow Hooks
3 Thêm Step definitions với các bước thành công (Passing Steps)
4 Thêm Step definitions cho báo cáo cho các bước thất bại (Failing steps)
5 Thêm hỗ trợ chụp Ảnh màn hình khi thất bại (Screenshot on failure) trong Extent reports
6 Chạy nhiều tests và lấy báo cáo cho tất cả chúng
7 Mã nguồn
1 Giới thiệu
2 Chạy App trong container Docker và chạy Selenium tests trong Console
3 Đưa Ứng dụng Đang được Kiểm thử và Framework Kiểm thử vào cùng một code base
4 Check-in code lên GitHub Repo
5 Tạo luồng công việc GitHub Actions (workflow) cho AUT
6 Tạo và chạy Selenium tests với luồng công việc GitHub Actions
7 Chạy Specflow tests và tải lên artifact báo cáo test với GitHub Action
8 File luồng công việc GitHub Actions (Workflow file)
9 Tổng kết
10 Mã nguồn
1 Giới thiệu về XUnit
2 Context Injection trong XUnit và tạo lớp Fixture để tạo và giải phóng đối tượng
3 Kiểm thử theo hướng Dữ liệu với XUnit sử dụng [InlineData]
4 DDT với [MemberData] và tùy chỉnh nó cho [Theory]
5 Chạy XUnit Tests song song và tuần tự
6 Kiểm thử ứng dụng cho các trường hợp thất bại và làm thế nào để thực hiện điều đó?
7 Giới thiệu về Fluent Assertions
8 Giới thiệu về [AutoFixture] để thiết lập dữ liệu tự động hóa cho mỗi test
9 Tạo Dữ liệu Kiểm thử tùy chỉnh sử dụng Builder Pattern của AutoFixture
10 Điền Dữ liệu Kiểm thử với [AutoData] của AutoFixture trong XUnit và Selenium tests
11 Mở rộng TestDataAttribute cho Dữ liệu tùy chỉnh trong XUnit với Selenium tests
1 Giới thiệu
2 Cài đặt và bắt đầu
3 Làm việc với bảng Specflow (Specflow tables) cho Kiểm thử theo hướng Dữ liệu
4 Specflow Hooks
5 Làm việc với Dữ liệu Kiểm thử Động (Dynamic Test Data) với AutoFixture
6 Step Argument của Specflow để biến đổi một bước cụ thể
7 Specflow với các tính năng của C# 10
8 Context Injection của Specflow
9 Specflow Gherkin Edition (trực tuyến)
1 Giới thiệu về Selenium C# .NET Core 3.1
2 Tham chiếu và chạy Selenium test với C# .NET Core
3 Viết Selenium C# .NET Core test đơn giản với Visual Studio
4 Làm việc với Locators
5 Viết Custom Controls cho các thành phần UI
6 Check-in và Check-out code trong GitHub Repo
7 Thưởng: GitHub Codespaces
8 Thưởng: CI/CD với GitHub Actions cho code Selenium C#.NET
9 Page Object Model trong Selenium C# (Phần 1)
10 Page Object Model trong Selenium C# (Phần 2)
11 Specflow với .NET Core - Thiết lập và Bắt đầu
12 Specflow với .NET Core - Khám phá Testing và triển khai Step Definitions
13 Specflow với .NET Core - Hooks
14 Toàn bộ mã nguồn cho đến Hooks
15 Specflow với .NET Core - Context/Dependency Injections
16 Toàn bộ Mã nguồn cùng với Context Injection

Giới thiệu khóa học

Automation framework development with Selenium C#  is an advanced course designed to address End-to-End framework development with tools such as

The curriculum of this course is designed not just by randomly choosing some of the topics that I know, the course has evolved over a period (18+ years) by giving training to more than 299,000+ professionals (both online and corporate training) and working in automation testing field 18+ years now

Hence the course is a much refined version, meaning the course won't deviate from the topics it is meant to be.

The course includes all the source codes that we will discuss in the course, hence one must have all the source code required at the end of every section.

Finally, the course is for those, who are serious about automation testing framework development from the complete ground up.


In this course, you will learn to automate ASP NET Web API and WebUI projects using tools such as

  • Selenium 4.19

  • .NET 8

  • C# 12

  • XUnit

  • AutoFixture

  • Fluent Assertion

  • Specflow

We will also be using the following patterns in this course

  • Dependency Injection

  • Factory Pattern

  • Page Object Model Pattern

  • Lazy Initialization

At the end of this course, you will have

  • Complete understanding of C# with .NET 8

  • Complete understanding of Selenium with the latest and greatest changes

  • Designing a complete framework from the ground up

  • Idea to design a more extendable framework


Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Automation Testing
Hiển thị tất cả khoá học C Sharp
Hiển thị tất cả khoá học Selenium
Hiển thị tất cả khoá học Test Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊