有没有办法自动化Windows窗体测试?

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/whitehttp://nunitforms.sourceforge.net/.我们成功地使用了White项目.

对上一个问题的答案相同


Dal*_*gan 7

AutomatedQA的TestComplete是一个很好的测试应用程序,用于自动化GUI测试.它不仅支持Windows窗体,因此您可以将其重用于其他应用程序.它不是开源的,这是我发现的最好的.我还没有看到相当于WatiN的开源.它确实有一个免费试用版,因为你决定是否喜欢它.我使用它的主要原因是,与其他测试应用程序相比,它确实具有成本效益.


Roe*_*mer 7

作为一个新的选择,我可以给你 FlaUI ( https://github.com/Roemer/FlaUI )。它基本上是对白色的完全重写,具有更多功能和干净的代码库。


Dar*_*iak 5

列表

\n

请在以下位置查看更新的列表:.NET 的自动化测试 (TDD/BDD/ATDD/SBE) 工具和框架列表:用户界面测试

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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) 应用程序件
\n

微软推荐什么

\n

WinApp驱动程序

\n

微软建议使用WinAppDriver

\n
\n

Windows 应用程序驱动程序 (WinAppDriver) 是一项支持\nWindows 应用程序上类似 Selenium 的 UI 测试自动化的服务。此服务支持在 Windows 10 电脑上测试\n通用 Windows 平台(UWP)、Windows 窗体\n(WinForms)、Windows Presentation Foundation (WPF) 和经典 Windows\n(Win32) 应用。

\n
\n

编码 UI (Visual Studio \xe2\x89\xa4 2019)

\n

以前,推荐使用 Coded UI(Visual Studio 内置功能和 UI 自动化的一部分)进行应用程序 UI 测试(现已弃用):

\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
\n

阅读更多内容: https: //learn.microsoft.com/en-us/visualstudio/test/use-ui-automation-to-test-your-code

\n