Joh*_*ohn 49 .net c# vb.net automated-tests winforms
我熟悉nunit用于业务层的单元测试,但我现在正在寻找自动化win form gui层的测试.
我见过watin和watin记录器,通过访问控件和自动化来自动化Web应用程序的测试.然而,我正在努力找到一个与Windows窗体(用c#或vb.net编写)等效的watin,最好是开源的.
是否存在或基于录制鼠标和键盘按键的所有产品?
更新:我看过这篇关于白色的博客文章,这似乎是我正在寻找的东西.博客文章提出了一些问题,但由于白色仅在版本0.6中,这些可能会得到解决.如果其他人使用白色或任何其他用于比较,请感兴趣.
den*_*ips 24
查看http://www.codeplex.com/white和http://nunitforms.sourceforge.net/.我们成功地使用了White项目.
对上一个问题的答案相同
AutomatedQA的TestComplete是一个很好的测试应用程序,用于自动化GUI测试.它不仅支持Windows窗体,因此您可以将其重用于其他应用程序.它不是开源的,这是我发现的最好的.我还没有看到相当于WatiN的开源.它确实有一个免费试用版,因为你决定是否喜欢它.我使用它的主要原因是,与其他测试应用程序相比,它确实具有成本效益.
请在以下位置查看更新的列表:.NET 的自动化测试 (TDD/BDD/ATDD/SBE) 工具和框架列表:用户界面测试
\n| 图书馆 | 评论 |
|---|---|
| 阿皮姆 | 支持通用 Windows 平台 (UWP) 和经典 Windows (Win32) 应用程序的测试 |
| 编码用户界面 | 停产 |
| 弗拉伊 | Windows 应用程序(Win32、WinForms、WPF、商店应用程序)的自动化 UI 测试 |
| NUnitForms | 停产 |
| 拉诺雷克斯 | 桌面、Web 和移动应用程序的 GUI 测试 |
| 审查 | F# 和 C# 库,用于通过随机选择可用状态和有效转换来测试状态机。设计用于 UI 测试。 |
| Squish GUI 测试器 | 各类跨平台桌面、移动、嵌入式和Web应用程序 |
| 测试完成 | “通过易于使用的 GUI 测试自动化工具,确保应用程序的质量,而不牺牲速度或敏捷性。我们的 AI 驱动的对象识别引擎和脚本或无脚本灵活性是无与伦比的,让您可以测试每个桌面、Web 和移动设备轻松申请。” |
| 测试栈.White | 停产 |
| WinApp驱动程序 | - Windows 应用程序驱动程序 - 支持 Windows 应用程序上类似 Selenium 的 UI 测试自动化的服务 - 支持在 Windows 10 上测试通用 Windows 平台 (UWP)、Windows 窗体 (WinForms)、Windows Presentation Foundation (WPF) 和经典 Windows (Win32) 应用程序件 |
微软建议使用WinAppDriver:
\n\n\nWindows 应用程序驱动程序 (WinAppDriver) 是一项支持\nWindows 应用程序上类似 Selenium 的 UI 测试自动化的服务。此服务支持在 Windows 10 电脑上测试\n通用 Windows 平台(UWP)、Windows 窗体\n(WinForms)、Windows Presentation Foundation (WPF) 和经典 Windows\n(Win32) 应用。
\n
以前,推荐使用 Coded UI(Visual Studio 内置功能和 UI 自动化的一部分)进行应用程序 UI 测试(现已弃用):
\n\n\n用于自动化 UI 驱动功能测试的编码 UI 测试\n已被弃用。Visual Studio 2019 是提供编码 UI 测试\n的最后一个版本。我们建议使用 Selenium 来测试 Web 应用\n以及使用 Appium 和 WinAppDriver 来测试桌面和 UWP 应用。\n考虑使用 Xamarin.UITest 使用\nNUnit 测试框架来测试 iOS 和 Android 应用。
\n
\n\n通过用户界面\n(UI) 驱动应用程序的自动化测试称为编码 UI 测试 (CUIT)。这些测试包括\nUI 控件的功能测试。它们可让您验证\n整个应用程序(包括其用户界面)\n是否正常运行。当用户界面中有验证或其他逻辑时(例如在网页中),编码的 UI 测试特别有用。它们还经常用于自动执行现有的手动测试。\n
\n
阅读更多内容: https: //learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code
\n