下面一起盘点3个.Net开源自动化测试框架。
基于 Google 开源的 Node.js 库 Puppeteer 的 .NET 开源库,方便开发人员使用无头 Web 浏览器抓取 Web、检索 JavaScript 呈现的 HTML,以及与 UI 元素交互等功能。
比如可以用来抓取网页、生成页面 PDF 或者图片、网页截屏,以及进行自动化测试等。
1、操作浏览器:比如新开/关闭浏览器窗口核标签、返回页面、打印页面、重新加载页面等;
2、执行JavaScript脚本:执行Js代码/函数等;
3、操作Html页面:比如获取元素的属性、文本内容,插入、更改元素等;
4、模拟鼠标操作:模拟点击页面元素、双击页面元素、拖动页面元素等;
5、模拟键盘输入:输入文字、按下按键、摁住按键等;
6、页面事件:等待页面加载完毕、字体加载等事件。
Star:3.5K⭐
项目地址:
https://github.com/hardkoded/puppeteer-sharp
它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。
它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用程序的测试效率和开发效率。
支持.Net4.8、.Net 5.0、.Net 6.0。
Star:2.3K⭐
项目地址:
https://github.com/FlaUI/FlaUI
Atata Framework 是一个基于 Selenium WebDriver 的 C#/.NET Web UI 测试自动化全功能框架。
它使用流畅的页面对象模式;具有内置的日志记录系统;包含独特的触发器功能;具有一组即用型组件。
该框架的关键思想之一是为定义和使用页面对象提供简单直观的语法,页面对象实现需要尽可能少的代码。
而且描述一个页面对象类,无需任何方法,只需一组用属性标记的属性,这些属性就代表页面组件。
支持平台:.NET Standard 2.0(支持 .NET 5+、.NET Framework 4.6.1+ 和 .NET Core/Standard 2.0+)
支持任何 .NET 测试引擎(如 NUnit、xUnit、SpecFlow)以及 CI 系统(如 Jenkins、GitHub Actions、TeamCity)。
Star:493⭐
项目地址:
- End -
领取专属 10元无门槛券
私享最新 技术干货