3

希望将 UI 测试添加到我的 WinForms 3.5 项目中。目前使用 MSTest 进行单元测试和 MSBuild 来构建它。

我正在考虑的一个选项是Test Automation FX

该产品似乎有点新并且没有完全打磨,但它似乎可以工作。所以,我很好奇是否有其他人在使用它并且有好的或坏的事情要说。

它的价格(450 美元)比Test Complete(2000 美元)便宜很多,所以我也试图从 Test Automation FX 中找出缺少或缺少的东西(如果有的话)。

4

4 回答 4

3

我最近经历了选择GUI测试解决方案的过程,最后决定去TestAutomationFX。以下是我做出这个选择的主要原因:

  • 它正在创建真正的代码(在我的例子中是 C#),这对我来说非常宝贵:可维护性、可归档性、灵活性等等。用 C# 编写(我可以向我的开发人员寻求支持)比我必须从头开始学习的专有脚本语言(或更糟:不可维护的保管箱的无尽网格)要容易得多。它还让我建立了一个很好的测试框架
  • 它与 NUnit 无缝集成(我的团队用于单元和集成测试)。我的数据驱动测试来自相同的 CSV,GUI 测试报告只是附加到单元测试报告中,便于归档和维护
  • 它可以更好地识别我的开发人员使用的复杂 UI 对象(Telerik、Infragistic、自制):我的 25% 的 clics 处于 x/y 模式,而使用 TestComplete 或 Ranorex 的比例为 67%
  • 他们的销售工程师给了我很好的支持(至少在评估期间)
  • 它没有重大错误,也没有复杂的许可证设置(是的,我在看你,TestComplete 人,请参阅我的另一篇文章),没有运行时许可证问题,也没有虚拟机许可问题
  • (虽然这对我来说不是那么重要),它比其他商业解决方案便宜四倍

另一方面,该应用程序存在一个中等缺陷:

  • 映射系统(即,将 AUT 对象属性映射到测试应用程序对象)非常棘手:代码重构需要特别注意。我通过在每次代码重构之前提交我的 VCS 来克服这个问题。无论如何,testComplete 是否提供代码重构的选项。

好的,如您所见,我对这个解决方案非常热衷。我只用了几天,以后可能会遇到更大的问题。但现在它给了我我想要的东西,所以让我快乐:)

于 2012-02-22T20:11:47.307 回答
1

我已经评估了 Test Automation Fx,尽管它可以识别我的应用程序的所有控件(我们使用来自 infragistics 的第 3 方控件,即 WPF 的 netAdvantage 控件)它在识别控件方面非常慢,甚至与 QTP 或 Ranorex 相比,播放时间也很慢. 我会推荐 Ranorex 而不是 Test Automation Fx。

于 2010-08-05T18:48:24.630 回答
1

我刚刚开始评估不同的 GUI 自动化测试工具。我看过 Test Automation FX、Ranorex 和 TestComplete。该软件的价格按此顺序排列。

这是我的一些结论:

测试自动化 FX - 用 C# 编码,完全集成 VS。但是查找组件非常慢并且占用大量内存并且不完全支持 DevExpress 组件

Ranorex - 用 C# 编码,有一个用于维护测试的工作室,但可以完全集成到 VS. 有更好的对象支持。你可以通过正则表达式在你的软件中找到一些对象。DevExpress 组件有一些问题,但使用起来相当快。

TestComplete - 使用它的脚本语言。VBscript 是最简单的一种(C#Script 只是一种笨拙的符号)。这对 DevExpress 组件有很好的支持,并且运行测试非常快。但是很便宜

现在我不知道我应该使用哪个。Ranorex 比 Test Automation FX 稍好,但两者都缺乏对 DevExpress 组件的完全支持。TestComplete 很好,但它为开发引入了一种新语言并且非常昂贵。但是测试脚本很小,并且程序在查找非常点击时有更多的逻辑。

于 2009-11-26T08:34:37.273 回答
1

我工作的公司使用SilkTest,效果很好。通常,在使用自动化测试时,您会进行大量回归测试。更重要的是,当您修改了现有项目时,测试软件必须仍然能够运行这些测试而不会出现任何错误。(或者,出现您期望的错误。)

但是市场确实有很多很多其他的测试解决方案。过去,我什至看到过需要两台计算机和额外硬件的测试设置。硬件将连接到测试系统的显示器、鼠标和键盘。另一端将连接到测试服务器中的特殊扩展卡。硬件在那里,因此服务器可以向测试系统发送键盘命令并记录屏幕上发生的任何事情。使用一些额外的 OCR 软件,它能够很好地分析任何错误。话又说回来,它的价格是六位数,老实说,我宁愿以这个价格买一辆保时捷,而且可能还有一些现金可以带上两个漂亮的约会对象,同时开车穿过法国尼斯的林荫大道。 .

有一个Wiki页面,其中概述了各种测试软件。它没有比较它们,但您可以在那里找到Test Automation FX,尽管它没有提供太多信息。它似乎仅限于测试 Windows GUI。 TestComplete提供了更多信息。再说一次,比较 Wiki 它还支持更多。真的还有很多。足以解释为什么它那么贵...

于 2009-09-08T19:12:32.003 回答