news 2026/9/23 17:51:38

一个 .NET 开源免费、功能强大的 UI 自动化库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个 .NET 开源免费、功能强大的 UI 自动化库

前言

今天大姚给大家分享一个 .NET 开源免费(MIT license)、功能强大的 UI 自动化库:FlaUI。

项目介绍

FlaUI 是一个 .NET 开源免费(MIT license)、功能强大 的 UI 自动化库,专为 Windows 桌面应用程序(如 Win32、WinForms、WPF、Store Apps 等应用)的自动化测试而设计。该项目基于 Microsoft 的原生 UI Automation 库构建,并作为这些库的封装器,提供了丰富的功能和灵活的 API,以便开发者能够高效地编写自动化测试脚本。

应用场景

FlaUI 适用于多种自动化测试场景,包括但不限于:

  • 功能测试:验证应用程序的各项功能是否正常工作。

  • 回归测试:在应用程序更新后,确保现有功能不受影响。

  • UI 验证:检查 UI 元素是否按预期显示和交互。

  • 等等等...

项目源代码

创建 FlaUIExercise

创建名为FlaUIExercise的控制台应用:

NuGet 包安装

在 NuGet 包管理器中搜索FlaUI.UIA3安装:

操作记事本(Notepad)

public class Program { static void Main(string[] args) { OperateNotepad(); } /// <summary> /// 操作记事本(Notepad) /// </summary> /// <returns></returns> private static void OperateNotepad() { // 启动记事本 var notepadApp = Application.Launch("notepad.exe"); using (var automation = new UIA3Automation()) { var window = notepadApp.GetMainWindow(automation); window.WaitUntilClickable(); Console.WriteLine(window.Title); // 获取编辑框(Edit 控件) var edit = window.FindFirstDescendant(cf => cf.ByControlType(ControlType.Document)) ?.AsTextBox(); if (edit == null) { Console.WriteLine("未找到记事本编辑区域!"); notepadApp.Close(); return; } // 输入文本 edit.Text = "⚔【DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集】C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程和代码示例,助力快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。"; notepadApp.Close(); } return; } }

项目源码地址

更多项目实用功能和特性欢迎前往项目开源地址查看👀,别忘了给项目一个Star支持💖。

  • GitHub开源地址:https://github.com/FlaUI/FlaUI

  • 本文代码示例:https://github.com/YSGStudyHards/DotNetExercises/tree/master/FlaUIExercise

优秀项目和框架精选

该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解C#、.NET和.NET Core领域的最新动态和最佳实践,提高开发工作效率和质量。坑已挖,欢迎大家踊跃提交PR推荐或自荐(让优秀的项目和框架不被埋没🤞)。

  • GitHub开源地址:https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

  • Gitee开源地址:https://gitee.com/ysgdaydayup/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.md

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/20 17:40:21

Day48PythonStudy

浙大疏锦行 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import matplotlib.pyplot as plt import numpy as np# 设置中文字体支持 plt.rcParams["font.fam…

作者头像 李华
网站建设 2026/9/20 17:32:47

Proxmark3 RFID安全工具实战指南:从零开始掌握专业测试技能

Proxmark3 RFID安全工具实战指南&#xff1a;从零开始掌握专业测试技能 【免费下载链接】proxmark3 Proxmark 3 项目地址: https://gitcode.com/gh_mirrors/pro/proxmark3 你是否曾对RFID卡片的安全性能感到好奇&#xff1f;面对市面上形形色色的门禁卡、公交卡&#xf…

作者头像 李华
网站建设 2026/9/20 17:44:24

终极B站广告跳过插件:一键实现纯净观看体验

终极B站广告跳过插件&#xff1a;一键实现纯净观看体验 【免费下载链接】BilibiliSponsorBlock 一款跳过B站视频中恰饭片段的浏览器插件&#xff0c;移植自 SponsorBlock。A browser extension to skip sponsored segments in videos on Bilibili.com, ported from the Sponsor…

作者头像 李华