Automation 用于桌面应用程序回归测试的自动化测试工具

Automation 用于桌面应用程序回归测试的自动化测试工具,automation,regression,Automation,Regression,我正在开发一个使用基础设施网格的桌面应用程序。我们需要为同样的问题自动化回归测试 QTP本身不支持这一点,我们需要为我的公司不太感兴趣的产品购买新的插件 我们有没有开源工具来自动化桌面应用程序的回归测试?应用程序是在点网络,但我不认为它有多大的区别。 请建议,我已经在测试完成,但它再次是一个许可的零。我需要一些开源软件。你可以试试。这是一个伟大的免费软件,让你完成的不仅仅是测试自动化 在我们的产品中,我们还使用了一种商业工具。这里有一个操作系统测试工具列表-创建良好的自动化GUI测试是一项重大的

我正在开发一个使用基础设施网格的桌面应用程序。我们需要为同样的问题自动化回归测试

QTP本身不支持这一点,我们需要为我的公司不太感兴趣的产品购买新的插件

我们有没有开源工具来自动化桌面应用程序的回归测试?应用程序是在点网络,但我不认为它有多大的区别。 请建议,我已经在测试完成,但它再次是一个许可的零。我需要一些开源软件。

你可以试试。这是一个伟大的免费软件,让你完成的不仅仅是测试自动化


在我们的产品中,我们还使用了一种商业工具。

这里有一个操作系统测试工具列表-

创建良好的自动化GUI测试是一项重大的时间投资。虽然一些自动化测试工具允许您从屏幕录制创建测试,但最好的测试是使用脚本执行的,这样您就可以概括行为。即。。等待对话框X出现,输入Y,在成功时执行Z。TestComplete允许您使用多种脚本语言(包括javascript)创建健壮的测试,并带有许多附加值组件的挂钩,例如。。能够从DB(数据驱动测试)中提取测试输入,将黄金主图像与目标图像进行比较,OCR以图形形式解释对话框文本。与其他商业报价相比,其价格合理

我和其他人一样喜欢开源。但是我们选择了TestComplete,因为我们找不到一个合理的开源替代方案。如果您认真对待自动化测试,那么您将最终创建数千行可重用且健壮的测试代码,这些代码将增加足够的价值以证明成本的合理性

另外,TestComplete是由制作您现在使用的站点的人推荐的,并且是多个Jolt奖项的得主

作为QTP用户,您可能会在TestComplete vs QuickTestPro上发现这一点。我不想听起来像是这种产品的拥护者。但是我已经在几个不同的操作中成功地使用了多年,并向我所知道的每一家软件公司推荐。除非你能找到一个相同或更好的开源应用程序,否则我建议你使用这个产品并花钱,因为它会为你省钱

请注意,本建议主要针对Windows桌面应用程序。对于基于Java的应用程序,您可能有一些合理的开源替代方案:

如果您已经拥有QTP(我从您关于必须购买Infragistics插件的评论中推断),那么您可以让它与Infragistics一起工作。Infragistics插件将使录制/播放变得更容易,但您应该可以不用它

您想在QTP对象上使用
.Object
属性。这将使您能够访问实际对象的本机方法和属性,而不是该对象的QTP代理。如果您知道网格控件有一个
FocusCell
方法,则可以执行如下操作:

SwfWindow().SwfObject().Object.FocusCell 0,0

无论供应商如何,第三方电网总是存在问题。一些更常见的解决方法是使用按键导航和按键(Ctrl-A、Ctrl-C)+剪贴板API从网格检索数据。

我同意David的答案!我的公司在我们的windows应用程序中使用TestComplete7,我们可以用它处理几乎所有的事情。他们最近增加了对TMS组件的支持,因此这是一个巨大的帮助。如果您希望创建一个自动化测试套件,我绝对推荐TestComplete。 您可以试一试,看看它对您的应用程序有何影响。
还有关于如何与特定组件交互的问题。

我正在查看AutoIt,对于像我这样的程序员来说,我感觉自己就像是糖果店里的孩子:-)。谢谢你的链接。