39

我正在寻找一个可以在本机 .NET 代码中使用的库,就像任何 .NET 程序集一样。该库的目的必须是使 Windows 自动化(按一个按钮、选择一个窗口、发送密钥、记录和播放,诸如此类)。

因此:该库应该在 .NET 中本机使用,但自动化本身必须能够针对任何可以接收用户输入的本机或 .NET Windows 应用程序。


到目前为止的建议:

如果没有其他可用的东西,我可能会选择 Microsoft 的 UI 自动化,如果可能的话,将任何需要它的仍然在 .NET 2.0 中的项目升级到 .NET 3.5。但我希望有一个更广泛适用的自动化框架(2.0之前的.NET不需要支持)。

4

9 回答 9

11

你看过White 框架吗?

于 2010-01-21T07:17:48.207 回答
8

微软自己的内置的很好

http://msdn.microsoft.com/en-us/library/ms747327.aspx

并不像某些人认为的那样仅限于 wpf。

于 2010-01-12T22:32:57.943 回答
7

我过去成功使用过AutoIt

于 2010-01-12T22:35:41.120 回答
3

如果您还没有看过它,并且可以接受商业图书馆,您可以查看 Ranorex:

http://www.ranorex.com/

我经常使用 Ranorex 1.5 来编写小型 C# UI 自动化实用程序。它非常有效!与直接使用 MS UI 自动化 API 相比,开发似乎更快,因为 Ranorex 已经提供了许多有用的便捷方法。

不过,我还没有非常多地使用 Ranorex 2。

在 Ranorex 1.5 中,还有对 C++ 中传统 Win32 开发的支持,但我没有使用它。据我所知,Ranorex 2 中仍然可以使用。

我无法谈论 Ranorex 中记录/播放支持的质量,因为我从未使用过该功能。

最后一个优点:每当我给他们发电子邮件时,他们的支持团队都会非常迅速且乐于助人。

于 2011-02-18T06:45:18.827 回答
2

查看用于在 Windows 上进行自动化 GUI 测试的工具

于 2010-01-12T22:39:26.760 回答
2

这个库很有趣,也很简单。也许它会帮助你。

于 2010-01-12T23:07:20.260 回答
2

我仍然建议FlaUI自动化 .Net 桌面、移动应用程序。它基于 MicrosoftUIA库,并且也支持像 Grid 这样的外部控件此外,它建立在一个非常好的库DevExpress之上,并且还有一个页面TestStack.Whitegithub

于 2020-02-03T06:59:13.460 回答
1

我使用来自 ArtOfTest的 WebAii 在自动化 Silverlight 应用程序的集成测试方面取得了相当大的成功。它还支持 WinForms 和 Web 应用程序。

Microsoft UI 自动化是 Active Accessibility 的继任者,几乎可以完成您需要的所有 Windows UI 自动化。

于 2010-01-12T22:41:28.923 回答
1

CSharpScript 怎么样,这是 Codeproject 上的一篇关于它的文章,这里是主网站的链接。此外,它是熟悉的 C# 脚本,可用于自动化任何事情。

希望这会有所帮助,最好的问候,汤姆。

于 2010-01-22T00:11:06.530 回答