Windows GUI自动化

Kir*_*ran 5 windows shell user-interface automation

我计划自动化Microsoft Visual C#中开发的GUI的一些功能.

我是GUI的自动化新手.如果您分享有关GUI自动化的经验以及可用于自动化的一些工具,我们将非常高兴.

我计划开发一些程序/脚本,以实现GUI的一些功能

Tom*_*son 8

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

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

您使用Windows,Shell和Automation标记了此问题.尽管AutoHotkey对C#提供了社区支持,但Powershell是一种.NET脚本/编程语言,但我提出的这些建议都没有使用C#.


kat*_*oon 7

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

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