希望将 UI 测试添加到我的 WinForms 3.5 项目中。目前使用 MSTest 进行单元测试和 MSBuild 来构建它。
我正在考虑的一个选项是Test Automation FX。
该产品似乎有点新并且没有完全打磨,但它似乎可以工作。所以,我很好奇是否有其他人在使用它并且有好的或坏的事情要说。
它的价格(450 美元)比Test Complete(2000 美元)便宜很多,所以我也试图从 Test Automation FX 中找出缺少或缺少的东西(如果有的话)。
希望将 UI 测试添加到我的 WinForms 3.5 项目中。目前使用 MSTest 进行单元测试和 MSBuild 来构建它。
我正在考虑的一个选项是Test Automation FX。
该产品似乎有点新并且没有完全打磨,但它似乎可以工作。所以,我很好奇是否有其他人在使用它并且有好的或坏的事情要说。
它的价格(450 美元)比Test Complete(2000 美元)便宜很多,所以我也试图从 Test Automation FX 中找出缺少或缺少的东西(如果有的话)。
我最近经历了选择GUI测试解决方案的过程,最后决定去TestAutomationFX。以下是我做出这个选择的主要原因:
另一方面,该应用程序存在一个中等缺陷:
好的,如您所见,我对这个解决方案非常热衷。我只用了几天,以后可能会遇到更大的问题。但现在它给了我我想要的东西,所以让我快乐:)
我已经评估了 Test Automation Fx,尽管它可以识别我的应用程序的所有控件(我们使用来自 infragistics 的第 3 方控件,即 WPF 的 netAdvantage 控件)它在识别控件方面非常慢,甚至与 QTP 或 Ranorex 相比,播放时间也很慢. 我会推荐 Ranorex 而不是 Test Automation Fx。
我刚刚开始评估不同的 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 很好,但它为开发引入了一种新语言并且非常昂贵。但是测试脚本很小,并且程序在查找非常点击时有更多的逻辑。
我工作的公司使用SilkTest,效果很好。通常,在使用自动化测试时,您会进行大量回归测试。更重要的是,当您修改了现有项目时,测试软件必须仍然能够运行这些测试而不会出现任何错误。(或者,出现您期望的错误。)
但是市场确实有很多很多其他的测试解决方案。过去,我什至看到过需要两台计算机和额外硬件的测试设置。硬件将连接到测试系统的显示器、鼠标和键盘。另一端将连接到测试服务器中的特殊扩展卡。硬件在那里,因此服务器可以向测试系统发送键盘命令并记录屏幕上发生的任何事情。使用一些额外的 OCR 软件,它能够很好地分析任何错误。话又说回来,它的价格是六位数,老实说,我宁愿以这个价格买一辆保时捷,而且可能还有一些现金可以带上两个漂亮的约会对象,同时开车穿过法国尼斯的林荫大道。 .
有一个Wiki页面,其中概述了各种测试软件。它没有比较它们,但您可以在那里找到Test Automation FX,尽管它没有提供太多信息。它似乎仅限于测试 Windows GUI。 TestComplete提供了更多信息。再说一次,比较 Wiki 它还支持更多。真的还有很多。足以解释为什么它那么贵...