当前位置: 首页 > news >正文

一个.Net开发的、用于自动化测试Windows应用程序的开源框架

从零学习构建一个完整的系统

推荐一个可用于开发人员编写自动脚本的.Net开源项目。

项目简介

FlauI是一个开源的.NET库,用于自动化测试Windows应用程序。它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。

它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用程序的测试效率和开发效率。

项目结构

图片

UIA2适合原生UI自动化API的库,UIA3适用于WPF/Windows。

技术栈

1、平台:支持.Net4.8、.Net 5.0、.Net 6.0。

使用方法

1、键盘输入模拟

模拟输入功能键、字符、字母等。

图片

2、鼠标点击模拟

模拟鼠标移动、点击、拖动等。

图片

3、触摸模拟

图片

4、窗口是否存在与窗口标题校验

图片

项目地址

https://github.com/FlaUI/FlaUI

最后推荐下我的知识星球,我现在正在编写教程:《.Net Core从零学习搭建权限管理系统教程》,很多人已经基于这个框架,开发自己的产品、毕业设计了

已经编写了34个课程,欢迎一起加入学习,带你从零学习框架的搭建

图片

- End -

推荐阅读

一个基于.Net开发的Windows截屏录制工具

推荐一个.Net分布式微服务开发框架

一个基于.Net开发齐全的加密库

一个.NetCore前后端分离、模块化、插件式的通用框架

一个基于.Net高性能跨平台内网穿透工具

相关文章:

  • Wpf学习片段
  • 从海洋生物找灵感:造个机器人RoboPteropod,它能在水下干啥?
  • 当生产了~/qt-arm/bin/qmake,可以单独编译其他-源码的某个模块,如下,编译/qtmultimedia
  • Hadoop区别
  • ElasticSearch聚合操作案例
  • 基于MCP的智能体架构设计:实现智能体与外部世界的无缝连接
  • 【NextPilot日志移植】ULog
  • 【免费】2005-2018年各省人均财政收支数据
  • HTTPS全解析:从证书签发到TLS握手优化
  • Qt for Android申请允许管理所有文件权限
  • [网络层]网络层设备路由器
  • 使用基于ARM的低功耗微型单板计算机打造智能家居管理系统中枢
  • 如何应对网站被爬虫和采集?综合防护策略与实用方案
  • ZYNQ处理器在发热后功耗增加的原因分析及解决方案
  • PDM采集数字麦克风数据
  • nvm管理node版本
  • 安卓玩机工具-----安卓机型一款很好用的数据备份恢复软件 支持云端备份
  • Qt创建项目
  • vue+threeJS 大理石贴图
  • WEB安全--RCE--webshell bypass2
  • 周启鸣加盟同济大学,曾任香港浸会大学深圳研究院院长
  • 火车站员工迟到,致出站门未及时开启乘客被困?铁路部门致歉
  • 民生谣言误导认知,多方联动守护清朗——中国互联网联合辟谣平台2025年4月辟谣榜综述
  • 深一度|在亚马尔的天才面前,姆巴佩戴上“帽子”又如何
  • 何立峰:中方坚定支持多边主义和自由贸易,支持世界贸易组织在全球经济治理中发挥更大作用
  • 巴总理召开国家指挥当局紧急会议