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

Windows Desktop Applications Test Automation in WinAppDriver

Kiểm thử tự động ứng dụng Desktop Windows với WinAppDriver

Kiểm thử tự động ứng dụng Desktop Windows với WinAppDriver

Hướng dẫn kiểm thử tự động với Windows Application Driver, Appium trong C# dotnet, dành cho người mới bắt đầu muốn test ứng dụng Desktop từ đầu đến cuối

4.3
(570 đánh giá)
2,641 học viên
Giảng viên
Naeem Akram
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.239.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
5.0 giờ video
79 bài giảng
4 bài quiz
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ì

Kiểm thử tự động & tự động hóa giao diện người dùng với Appium, WinAppDriver trong C# .Net trên Windows 10
Tự động hóa Desktop cho RPA và kiểm thử chức năng ứng dụng Windows/WinForms với Appium WinAppDriver trong C# .Net, Visual Studio
Kiểm thử tự động Windows với Appium và WinAppDriver
Tự động hóa ứng dụng Desktop Windows
Tải và sử dụng WinAppDriver UI Recorder

Yêu cầu

Máy tính chạy Windows 10
Hiểu biết cơ bản về lập trình C# .Net
Quyền quản trị để cài đặt các công cụ như Node, Appium, WinAppDriver, Visual Studio

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

Nhân viên QA muốn học kiểm thử tự động
Lập trình viên muốn học tự động hóa kiểm thử giao diện người dùng

Nội dung khóa học

10 phần • 79 bài giảng
1 Kiểm thử tự động Desktop với Appium WinAppDriver, C# .Net, Visual Studio
2 Giới thiệu phần - Cài đặt công cụ cho hướng dẫn Appium WinAppDriver trên Windows
3 Bật chế độ Developer trên Windows 10, tổng quan cài đặt công cụ cho WinAppDriver
4 Cách cài đặt Visual Studio Community Edition và C# .Net cho kiểm thử tự động
5 Cách cài đặt Node.Js và Appium trên Windows 10 cho hướng dẫn WinAppDriver
6 Cách cài đặt Appium WinAppDriver trên Windows 10 cho tự động hóa giao diện người dùng
7 Thiết lập dự án Visual Studio, khởi chạy ứng dụng với WinAppDriver & Appium
8 Bắt buộc: Chạy WinAppDriver.exe
9 Cách tạo script tự động hóa giao diện người dùng với Appium WinAppDriver - Kèm mã nguồn
10 Demo: Cách chạy tự động hóa giao diện người dùng dựa trên Appium WinAppDriver (RPA)
11 Khởi chạy Notepad với Appium và WinAppDriver tự động hóa trên Desktop Windows 10
12 Chạy kiểm thử tự động WinAppDriver qua Appium mà không cần khởi động WinAppDriver
13 Cheat Sheet và Sách điện tử Phần 1 - Giới thiệu về tự động hóa ứng dụng Windows với Appium
1 Giới thiệu phần - Tìm kiếm và thao tác phần tử giao diện người dùng với [Appium] WinAppDriver
2 WinAppDriver UI Recorder Object Inspector cho kiểm thử tự động
3 Tìm App User Mode ID để khởi chạy ứng dụng UWP với Appium WinAppDriver, thiết lập dự án
4 Cách nhấp nút với [Appium] WinAppDriver cho kiểm thử tự động trong C#
5 Đọc văn bản từ phần tử giao diện người dùng bằng AutomationID trong [Appium] WinAppDriver
6 SendKeys: Nhập văn bản với [Appium] WinAppDriver cho kiểm thử tự động
7 ImplicitWait: Làm chậm script tự động hóa giao diện người dùng (cũng hoạt động cho kiểm thử tự động)
8 Cheatsheet: Xác định vị trí/Thao tác phần tử giao diện người dùng với [Appium] WinAppDriver UIRecorder
1 Giới thiệu về Appium Desktop Client được nhóm QA sử dụng cho kiểm thử tự động
2 Khởi chạy Appium Desktop Client UI Inspector cho tự động hóa ứng dụng Windows
3 Giải thích cách sử dụng Appium Desktop Client UI Inspector cho kiểm thử tự động
4 Cách sử dụng Desired Capabilities để ảnh hưởng đến hành vi khởi chạy ứng dụng trong WAD
5 Đọc quan trọng: Câu hỏi thường gặp về WinAppDriver
6 Cheat Sheet Chương 3
1 Giới thiệu phần - Visual Studio Unit Test Framework (MS Test) cho kiểm thử tự động
2 Giới thiệu về Ms Test Framework cho kiểm thử tự động trong [Appium] WinAppDriver
3 Cách tạo và chạy kiểm thử tự động đầu tiên (để dùng với Appium WinAppDriver)
4 Cách xem script kiểm thử tự động bị lỗi
5 Cách sử dụng Assertions để xác minh kết quả kiểm thử tự động với Assert Class
6 Vòng đời của một kiểm thử tự động trong MsTest, Automated Testing Framework
7 Demo: Vòng đời của một kiểm thử tự động trong MsTest - Kèm mã nguồn
8 Cheat Sheet Chương 4
1 Giới thiệu phần - Kết hợp: [Appium] WinAppDriver & MsTest cho tự động hóa
2 Cách nhấp vào một mục trong ListView với Appium WinAppDriver Click, thêm đồng hồ mới
3 Sử dụng phương thức WebDriverWait .Until để chờ điều khiển giao diện người dùng trong kiểm thử tự động C#
4 Gỡ lỗi kiểm thử - Lời gọi phương thức FindElements* của Appium WinAppDriver
5 Cách thực hiện nhấp chuột phải/Context Click trong Appium WinAppDriver và tự động hóa C#
6 Sử dụng phiên Root Desktop để chọn mục menu ngữ cảnh trong Appium
7 Demo: Chạy kiểm thử tự động Đồng hồ từ Visual Studio Test Explorer
8 Cheat-sheet Phần 5
1 Giới thiệu phần - Kiểm thử tự động theo hướng dữ liệu với Ms Test, Excel, Appium
2 Thiết lập TestContext để truy cập dữ liệu trong Visual Studio Unit Testing Framework
3 Thêm hỗ trợ cho kiểm thử hướng dữ liệu vào một kiểm thử với nhiều loại dữ liệu tuần tự
4 Sử dụng giá trị dữ liệu từ Test Context
5 Demo: Chạy kiểm thử giao diện người dùng tự động theo hướng dữ liệu với Appium WinAppDriver & Visual Studio
6 Cheat-Sheet Phần 6
1 Giới thiệu phần - Kiểm thử tự động điều khiển WinForms với Appium WinAppDriver
2 Thiết lập dự án và tự động hóa giao diện người dùng Checkbox Windows với [Appium] WinAppDriver
3 Cập nhật dự án từ Appium 3 lên Appium 4 cho kiểm thử tự động WinAppDriver
4 Nhấp Radio Button Windows và lấy giá trị đã chọn trong [Appium] WinAppDriver
5 Kiểm tra Combo Box Windows với [Appium] WinAppDriver cho kiểm thử tự động giao diện người dùng
6 Chọn một mục trong Combo Box Windows với [Appium] WinAppDriver cho tự động hóa
7 Chọn mục cụ thể trong children của Combo Box với [Appium] WinAppDriver
8 Tự động hóa Menu Item, cách nhấp vào menu item với [Appium] WinAppDriver
9 Nhấp vào menu item nằm sâu trong hệ thống menu với Appium WinAppDriver cho tự động hóa
10 Cách truy cập DataGrid View bằng Appium WinAppDriver cho kiểm thử tự động
11 Cách nhấp vào điều khiển con của Data Grid với Appium WinAppDriver tự động hóa giao diện người dùng
12 Tự động hóa giao diện người dùng điều khiển TreeView với Appium WinAppDriver, chọn nút cây
13 Tự động hóa giao diện người dùng Popup Dialog với Appium WinAppDriver
14 Nhấp vào mục trong ListBox bằng cách cuộn xuống nó với Appium WinAppDriver
15 Cách chọn nhiều mục trong ListBox bằng WinAppDriver
16 Cheat Sheet Kiểm thử tự động WinForms với Appium WinAppDriver
1 Cách khởi chạy Ms Excel mà không có splash screen, mở file với WinAppDriver
2 Sử dụng ExcelDataReader để cung cấp dữ liệu cấu hình kiểm thử Excel cho kiểm thử tự động
3 Đọc giá trị từ DataSet để sử dụng trong kiểm thử tự động Appium WinAppDriver
4 Sử dụng dữ liệu JSON trong kiểm thử tự động với Appium WinAppDriver
5 Cheat Sheet Chương Kiểm thử tự động Appium WinAppDriver - Các kịch bản tổng quát
1 Chạy kiểm thử tự động không cần Visual Studio, tạo báo cáo, bộ lọc kiểm thử
2 Chạy kiểm thử tự động với vstest.console.exe, hiểu về test assemblies
3 Tạo báo cáo chạy kiểm thử tự động ở định dạng trx cho Appium WinAppDriver
4 Sử dụng các tùy chọn "Tests, TestFilter, lt" để làm việc với kiểm thử tự động và VSTest
5 Kết xuất trợ giúp dòng lệnh VStest.Console.exe
6 Cheat Sheet Chạy tự động hóa không cần Visual Studio, tạo báo cáo trx, bộ lọc kiểm thử
7 Tạo phiên WinAppDriver từ cửa sổ ứng dụng có sẵn
1 Giới thiệu khóa học: Chạy tự động hóa giao diện người dùng Windows trên Azure DevOps Build Pipelines
2 Sách điện tử miễn phí

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

Welcome to an excellent automation testing tutorial for beginners.

What is WinAppDriver? Windows Application Driver (WinAppDriver) is a free test automation tool for testing Windows applications. Appium library uses WinAppDriver to perform automated operations on Windows desktop UI. Microsoft uses WinAppDriver for desktop application automation and functional software testing. This course is a WinAppDriver tutorial designed for everybody. Appium WinApp Driver is a free tool that provides APIs for many programming languages, including C# Dot Net, Java, and Python. The WinAppDriver is based on Appium, which was created by Selenium. Hence it is an industry-standard automation testing tool. Appium WinAppDriver is entirely compliant with WebDriver specifications(since it is based on Appium). Power Automate Desktop is not needed for Windows Application Driver test automation. Please note that WinAppDriver differs from AutoIt, and we don't need any familiarity with tools like AutoIt, Power Automate Desktop, PyWinAuto, or Robot Framework.


WinAppDriver UI Recorder Download and Usage is also explained completely in this course.

Automated testing is very helpful for software testing teams. Automated testing makes your software development lifecycle (SDLC) agile and quick.

If you're searching for a web app driver, please note that WinAppDriver is a different topic, and the web application driver is also another. Mostly it is Chrome Driver or Firefox Driver.

Windows Automation and Desktop Automation are at the heart of this course. In this course, you will learn about the free Windows application testing tool WinAppDriver and how to do Automation using WinAppDriver. You will also get example source code and step-by-step test automation examples. This course is about Appium WinAppDriver Windows Desktop UI Automation Testing in C# DotNet.

Automated testing is the way to go regarding desktop testing on Windows. Two popular tools for this are WinAppDriver and Appium. WinAppDriver is a Windows Application Driver that supports Selenium-like UI testing of Windows desktop applications. Appium, on the other hand, is a cross-platform mobile app automation tool that can also be used for desktop testing. WinAppDriver and Appium offer a powerful combination for automated desktop testing on Windows. These tools allow you to test your desktop applications for functionality, performance, and compatibility across different Windows versions and configurations. The best part is that you can automate the entire testing process, which saves you time and ensures consistent results.

WinAppDriver provides the following things to facilitate Automated Testing:

  1. WinAppDriver is the software that can receive Appium commands and act as a UI remote control. WinAppDriver can perform different actions on the UI of a given Windows application for automation testing. It is possible to use WinAppDriver from any programming language, including but not limited to C#, Java, C++, JavaScript, and Python.

  2. WinAppDriver UI Recorder is a lightweight UI inspection tool that allows you to find various properties of Windows UI elements.

  3. API support for various programming languages, including C Sharp (C#), Java, Python, and many more, is available.


Many students of this course have used it to learn Windows UI Automation concepts and perform in Python and Java automation. In addition, they found it to be a great WinAppDriver tutorial series.

This course is a complete answer to your Windows automated software testing questions. In this course, I will show you how to get started using Appium WinAppDriver in C# and how to go full-throttle test automation quickly.

Note: Appium was created based on WebDriver, which is also the basis of Selenium; this way, if you start from Appium/WinAppDriver, you can quickly move forward to Selenium-based UI testing. Although, you will need to understand how DOM-based HTML websites work.

The best part is that this course is in C# Dot Net, and I will show you the techniques that work instead of typical open-source trial and error. For example, Appium-based Windows Application Driver (WinAppDriver) is a course for QA persons by QA persons.

Appium is very popular in the automated tester community for mobile Automation. Appium for iOS and Android is already out there; Microsoft has joined the bandwagon by providing the necessary tooling to bring Windows application testing into the Appium world.

I'll show you how to automate the testing of legacy Win32 Applications, deal with Unified Windows Platform (UWP) applications, and address its challenge to identify UI elements in C# (C Sharp) with WinAppDriver.

The first section covers tool installation in detail, and I'll show you how to download and install everything you need for test automation win WinAppDriver. This will include Visual Studio Community Edition, Node.js, Appium, and WinAppDriver.

Section 2 introduces the Windows Application Driver (WAD) UI Recorder. Once the tools are installed, you'll set up your first UI Automation solution in C# .Net and add Appium WinAppDriver. Next, you'll write your first test automation program using C# (C Sharp) and Appium WinAppDriver in the next 5 minutes. Finally, I'll show you how to take a screenshot using Appium WinAppDriver from C# code, read a Windows Win32 application title, maximize a window, and quit an application started by Appium WinAppDriver test automation scripts.

In section 2, I'll show you how to perform UI Automation operations such as mouse clicking and typing with the keyboard (SendKeys). Then, you'll learn how to use Selenium implicit wait using C# in Appium/WinAppDriver scenarios.

Appium Desktop Client is also covered; I will show you how to create a custom session in Appium Desktop Client to inspect elements of a Windows application through Windows Application Driver(WinAppDriver or WAD). You will also learn how to check the XML tree representing the UI elements of an application using Appium for test automation scripts.

Next, I'll introduce you to the MS Test (Visual Studio Unit Testing) Framework if you want to create a unit test project in Visual Studio. You'll practically see the life cycle of an MSTest-based unit test and implement it using keywords like TestClass, ClassInitialize, TestMethod, TestInitialize, TestCleanup, and ClassCleanup in C#. I'll also teach you how to see if your automated tests are passed or failed(the TDD red-green cycle); I'll show you the Visual Studio TestExplorer window for this purpose. You'll also learn how to see test failure error details. These general test automation concepts can be used in different languages and environments and with various test automation tools.

Please note that you can also use other automation frameworks like NUnit and XUnit, which are not shown in this WinAppDriver tutorial.

Afterward, I'll show you how to mix MS Test with (Appium) Windows Application Driver to create proper automated software testing scripts. In this section, I'll show you how to debug a test for identifying problems and devising solutions to complex problems (sometimes, you can't find a Windows Element beforehand). Finally, this section will provide helpful information about practical, functional UI testing using automated software tools.

I will show the MS Test's data-driven testing in the next section. Then, I'll show you how to incorporate Excel data in Appium Windows Application Driver tests. This section will show you how to run the same set of tests with different data for testing various scenarios. But first, I'll show you how to use TestContext in automation testing.

Appium C# WinAppDriver UI Automation Testing is the core focus of this course.

The last section of this course will be about automated testing of WinForms-based (Windows Forms) applications in WinAppDriver (Appium). I'll show you how to access the most commonly used Windows controls in RPA/UI Test Automation. WinForms Windows UI Elements (controls) related topics explicitly by this course are given below:

  • Checkbox test automation

  • Radio button test automation

  • Button test automation

  • DataGrid test automation

  • Popup automated testing

  • WinTree automated testing

  • Menu Item automated testing

In the end, I hope you will find this course helpful in learning automated software testing and UI Automation in general for RPA-like scenarios with Microsoft C#, Appium-based WinAppDriver, and Visual Studio.

This course uses entirely FREE SOFTWARE TOOLS!

Everything shown in this course can be run on Azure DevOps Pipelines through CI/CD.

Note: WinApp Driver is incorrect. The correct abbreviation is WinAppDriver, which is a single word. The full name is Windows Application Driver.

Desktop automation software testing is becoming increasingly popular among businesses of all sizes. This type of software testing allows companies to automate their testing processes, resulting in increased efficiency and accuracy. In addition, by using desktop automation software testing, businesses can streamline their testing efforts and ensure that their software functions correctly before it is released to customers. This can save companies both time and money in the long run, as they can identify and fix any issues before they become significant problems. Overall, desktop automation software testing is a valuable tool to help businesses improve their software development processes and deliver high-quality products to their customers.

Appium is an open-source automation tool that is used for testing mobile applications. It provides a cross-platform solution for automating iOS, Android, and Windows devices. With Appium, developers can write automated tests using their preferred language and test framework. It also supports a wide range of testing types, including functional, performance, and compatibility testing.

Are you a software tester looking to improve your skills and stay ahead in the industry? Join our test automation course and learn how to master automated testing. With our expert instructors and a comprehensive curriculum, you'll gain the knowledge and experience needed to excel in your career. Don't miss this opportunity to enhance your skills and increase your value as a software tester. Enroll now!

Test automation is essential; learn it now!

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 Appium
Hiển thị tất cả khoá học Windows Automation
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊