【问题标题】:Windows GUI Automation [closed]Windows GUI 自动化 [关闭]
【发布时间】:2011-02-26 12:23:24
【问题描述】:

我计划自动化使用 Microsoft Visual C# 开发的 GUI 的一些功能。

我是 GUI 自动化的新手。如果您能分享您在 GUI 自动化和一些可用于自动化的工具方面的经验,我们将非常高兴。

我打算开发一些程序/脚本来实现GUI的一些功能

【问题讨论】:

    标签: windows user-interface shell automation


    【解决方案1】:

    对于自动化 Windows 操作系统本身,免费的 AutoIT 使用 BASIC 类型语法进行自动化。它不是开源的,但在AutoHotkey 上继续开发,这是开源的。这两者中的任何一个都可以毫不费力地用于 Windows GUI 自动化。

    我认为微软会建议您使用Windows PowerShell,这是一个支持本地和远程计算机的 WMI 和 COM 的任务自动化框架。 Powershell 是免费的。请参阅performing Windows® UI automation tasks 上的本指南。

    您使用 Windows、Shell 和自动化标记了这个问题。我提出的这些建议都没有使用 C#,尽管 AutoHotkey 有 C# 的社区支持并且 Powershell 是一种 .NET 脚本/编程语言。

    【讨论】:

      【解决方案2】:

      我最近对完全相同的主题进行了研究。我还没有找到理想的工具。以下是我查看的工具:

      • QTP。这是最著名的,因此,您可以在网络上找到大多数问题的答案。它支持函数库、对象存储库和各种技术。由于不同的因素,在 QTP 中开发脚本很慢。许可证成本很高。使用 VBscript(呸!)
      • 编码 UI 测试。它是 Visual Studio 2010 Premium 和 Ultimate 版本的一部分。也需要$$$。提供函数库和对象存储库功能。您需要对编程有所了解。使用 C# 开发测试(VB 作为替代)。 Microsoft 严格建议使用他们的记录器来生成测试。虽然,如果你有一些自动化经验,你就会明白,仅仅使用记录器是不可能开发好的测试的。因此,您需要了解生成代码的详细信息。它会生成很多代码。总之,挺好的。
      • Ruby + AutoIt。成本 0 美元。我喜欢使用 Ruby+Rspec+Watir 来自动化 Web 界面。非常可定制,学习、开发和执行速度很快。虽然,不能让 Ruby+Rspec 与 .NET 一起工作得足够好。我尝试使用 AutoIt 访问 WindowsForms,但很难调试和搜索为什么某些东西不起作用。
      • Ranorex。我没怎么看。看起来不错,与 QTP 类似,花费 $$$。我没有时间更密切地使用它,并决定不使用它,因为我不知道在真正的自动化过程中会出现什么问题(而且我已经拥有 QTP 许可证)。

      【讨论】:

        【解决方案3】:

        我在免费的开源White 上取得了一些成功。它的支持有限,但文档中有一个很好的指导部分,因此您很快就会知道它适合您。

        【讨论】:

          猜你喜欢
          • 2014-02-14
          • 2011-07-21
          • 2010-09-18
          • 2010-09-10
          • 2011-01-27
          • 2011-01-22
          • 2011-02-15
          • 1970-01-01
          • 2013-04-21
          相关资源
          最近更新 更多