寻找一款用于 Windows (.NET WinForms) 应用程序的UI测试工具。其想法是分析员将通过某些UI记录测试,然后可以反复播放。
商业工具也可以,但免费的工具将获得额外加分。
寻找一款用于 Windows (.NET WinForms) 应用程序的UI测试工具。其想法是分析员将通过某些UI记录测试,然后可以反复播放。
商业工具也可以,但免费的工具将获得额外加分。
(我本来只是想在上面的回答中发表评论,但字数不够了。) 我们购买了Ranorex,但不会再这样做了。他们1.5版本的许可证不清楚。他们的书面许可证是按用户计费,而他们的营销说是按机器计费。尽管如此,执行仍然基于密钥,当机器被擦除或替换测试员时并不是很麻烦。
对于2.0产品,他们的许可证现在绑定到机器上。重新映像一台机器,您需要重新授权。我不会为了公司数千美元的产值来支持这种麻烦,所以我们没有升级。
对于他们想要的产品,使用UI自动化框架可以轻松编写大部分功能。 Ranorex是一个不错的产品,但我质疑它的性价比。 我们正在将许多新测试移动到只编码UI自动化框架,因为我们经常需要修改Ranorex生成的代码。
正如Tom E所说,在考虑使用记录/回放进行测试自动化时需要小心。
请参阅Uncle Bob的文章Ruining your Test Automation Strategy。
主要问题在于记录/回放工具将测试与GUI耦合在一起,使它们非常脆弱。
Uncle Bob的文章指出,确实需要对GUI进行一些测试...但他建议将业务规则代码存根。
很抱歉我无法为您提供特定的UI测试自动化工具...但希望这个警告能帮助您决定如何使用最终选择的工具。
您可以使用录制回放来捕获和运行测试脚本。但是我建议您至少手动编辑脚本,使其
TestComplete的好处在于它能够查看您表单的属性,捕获这些属性,以便您可以通过它们的名称而不是屏幕坐标来引用这些属性。
到目前为止,我找到了以下几个工具:
如果您使用过其中任何一个,请留下评论。
在SO上有很多类似的问题:
根据我的经验,网络上有很多好的开源工具,但是对于开源厚客户端测试自动化工具的选择却不是很多。如果你想要良好的支持和强大的功能,特别是录制功能,你需要考虑商业工具(QTP、RFT、TestPartner等...)。
Visual Studio Team Test 2010将配备一种用于记录和回放UI测试的工具。您可以在以下链接中找到一些指针:
我的建议是使用QA Agent(http://qaagent.com/)。这是一个免费的基于Web的IDE,用于开发网络自动化测试。基本上,您可以使用jQuery来开发测试。您可以在浏览器中运行测试。它看起来像是一个新项目,但我真的很喜欢在浏览器中开发测试的想法。您知道设置测试环境需要多长时间。使用QA Agent只需10秒钟。