2

我正在开发一个使用 Infragistic 网格的桌面应用程序。我们需要自动化相同的回归测试。

仅 QTP 不支持此功能,我们需要购买新的插件,我公司对此不太感兴趣。

我们是否有任何开源工具来自动化桌面应用程序的回归测试?应用程序在 Dot net 中,但我认为它没有太大区别。请建议,我已经完成测试,但它再次获得许可。我需要一些开源。

4

5 回答 5

6

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

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

此外,TestComplete 还被制作您现在在软件博客上使用 Joel的网站的人推荐,并且是多个 Jolt 奖项的获得者TestComplete jolt 奖项

同样作为 QTP 用户,您可能会发现有关 TestComplete 与 QuickTestPro 的讨论很有趣。我不想听起来像这个产品的倡导者。但是多年来我已经在几个不同的操作中成功地使用了它,并将它推荐给我认识的每个软件公司。除非您能找到同等或更好的开源应用程序,否则我建议您使用该产品并花钱,因为它会为您省钱。

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

于 2010-03-03T07:15:26.523 回答
3

您可能想尝试AutoIt。它是一个很棒的免费软件,它可以让您完成的不仅仅是测试自动化。

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

于 2010-03-03T06:44:09.460 回答
2

我同意大卫的回答!我的公司将 TestComplete7 用于我们的 Windows 应用程序,我们几乎可以用它处理所有事情。他们最近增加了对 TMS 组件的支持,所以这是一个巨大的帮助。如果你想创建一个自动化测试套件,我绝对推荐 TestComplete。您可以试一试,看看它对您的应用程序的影响。还有关于如何交互该特定组件的文档。

于 2010-03-09T04:11:41.453 回答
1

这里有一个 OS 测试工具列表 - http://www.opensourcetesting.org/functional.php

于 2010-03-03T06:45:02.670 回答
0

如果您已经拥有 QTP(我从您关于必须购买 Infragistics 插件的评论中推断出这一点),那么您可以使其与 Infragistics 一起使用。Infragistics 插件将使录制/播放更容易,但没有它你应该也能过得去。

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

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

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

于 2010-03-03T14:39:13.563 回答