登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
业界
›
一个 .NET 开源免费、功能强大的 UI 自动化库 ...
一个 .NET 开源免费、功能强大的 UI 自动化库
[ 复制链接 ]
琦谓
2025-12-25 01:15:00
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
前言
今天大姚给大家分享一个 .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;
}
}
复制代码
项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
一个
NET
开源
免费
功能
相关帖子
Sidecar不就是在Pod里多跑一个容器吗!
开源数据库怎么选?
古文观芷-拍照搜古文功能:比竞品快10000倍
开源项目分享:Gitee热榜项目 2025年12月第四周 周榜
当我试图搞清楚 FFmpeg 的硬件加速时,我写了一个能自动检测所有 GPU 编码器的小工具
如何在.NET系统中快速集成飞书任务分配能力
Slickflow.NET 工作流引擎关于AI大模型的应用实践
2026年,让.NET再次伟大
一天一个Python库:Pandas - 拿捏数据的N种姿势
一个关于时间、节奏和前端动画的小实验:新年倒计时
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
Sidecar不就是在Pod里多跑一个容器吗!
1
389
汝雨竹
2025-12-27
安全
开源数据库怎么选?
0
592
咪四
2025-12-28
业界
古文观芷-拍照搜古文功能:比竞品快10000倍
1
870
挚魉
2025-12-29
业界
开源项目分享:Gitee热榜项目 2025年12月第四周 周榜
0
940
雨角
2025-12-29
业界
当我试图搞清楚 FFmpeg 的硬件加速时,我写了一个能自动检测所有 GPU 编码器的小工具
1
439
史华乐
2025-12-29
业界
如何在.NET系统中快速集成飞书任务分配能力
0
940
焦和玉
2025-12-29
业界
Slickflow.NET 工作流引擎关于AI大模型的应用实践
0
288
骆贵
2025-12-31
业界
2026年,让.NET再次伟大
0
223
濮阳雅爱
2025-12-31
业界
一天一个Python库:Pandas - 拿捏数据的N种姿势
0
982
吕清莹
2026-01-01
业界
一个关于时间、节奏和前端动画的小实验:新年倒计时
0
232
菅舛
2026-01-01
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
安全
签约作者
程序园优秀签约作者
发帖
琦谓
2025-12-25 01:15:00
关注
0
粉丝关注
27
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994891
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9994
6
宋子
9978
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9947
查看更多
今日好文热榜
193
如何编写figma插件
808
2026年北京陪诊机构排行
836
Ruoyi框架 | 扩展部门数据权限实现
246
2025再见,码农当自强,47岁尚能饭否
166
在 Web 前端实现流式 TTS 播放
187
2025年终总结——在奔跑中前行
138
吴恩达深度学习课程四:计算机视觉 第四周
232
一个关于时间、节奏和前端动画的小实验:新
302
实用程序:解放双手!Python 打造 PDF 手写
219
Perigon.CLI 10.0 重磅发布【AspNetCore开
207
MongoDB 详解、应用场景及案例分析(AI)
394
RL 策略优化 (4.2章节)
65
0基础转行产品经理:墨刀还是Axure?从背景
622
springboot~传统WEB应用开启CSRF
56
BI报表及可视化分析类工具使用经验总结(下
316
ComfyUI Docker 镜像部署指南
268
国内直连GPT、Claude和Gemini?N8N这次更新
481
2026 年 PHP 开发者进阶 快速高效开发学习
535
TryHackMe-SOC-Section 5:网络钓鱼分析
50
【踩坑】Roslyn 5与VS2022——不散的红色浪