Telerik免费测试框架 vs Selenium

7
我将选择以下其中一个进行测试:Telerik免费测试框架Selenium
该Web项目是用C#和JavaScript编写的网站。
您能否告诉我应该选择哪个测试工具以及为什么?并且可以突出上述测试工具之间的区别吗?

2
@AnthonySottile,你真的需要说出你为什么要谨慎对待它。没有根据的谣言是什么?没有理由的观点肯定等同于谣言,不是吗? - user1258245
1
我建议听一下最近的播客,Jesse Liberty在其中采访了Telerik TestStudio的布道者Jim Holms。他显然偏袒Telerik,但他高度评价Selenium,并谈到了各种测试框架之间的一些区别。他说对于某些人来说,使用类似Selenium的解决方案可能是更好的选择。http://jesseliberty.com/2012/07/05/yet-another-podcast-70jim-holmes-automated-testing/ - Daniel
1
我们使用Selenium测试基于Python的堆栈,并发现Selenium几乎无法通过我们的所有测试。跨浏览器自动化测试非常好,但是当它变得如此不可靠时,就不愉快了。我不确定是否有更好的方法来完成它,而且_某些_测试肯定比没有要好。只是似乎我们花费了相当多的时间来检查这些失败案例,当它们只是那些——失败案例。虽然也许这反映了我们的代码问题,而不一定是关于Selenium的问题。 - anthony sottile
试试Cypress,它比Telerik、Selenium、Ranorex、Tosca或其他任何工具都要好得多。测试运行快速可靠,而且易于学习。唯一的缺点是缺乏iframe支持,并且目前只支持Chrome浏览器。不过我也不会推荐跨浏览器自动化测试... - Ben Power
3个回答

9

完全透明:我是Telerik的测试工具和框架的宣传员,所以我有一些偏见。

WebDriver非常棒。我仍然会在各种研讨会和演讲中使用它。Telerik的测试框架(免费提供,付费支持选项)在跨浏览器兼容性、隐式和显式等待以及其他一些领域方面都有着很好的表现。从这里自然而然地过渡到Test Studio的完整商业版本-但是,如果您不想使用付费工具,则可以明确表示不需要去使用。

任何一种工具都能完成工作。您长期成功进行测试自动化的更重要方面是如何进行工作。专注于良好使用页面对象模式(无论您使用哪个框架),并学习如何处理动态内容同步(例如AJAX)。掌握这两个概念,无论您使用WebDriver还是Telerik的测试框架,都会感到更加愉快。


1
能够看到一个功能/能力矩阵,将Selenium与Telerik的产品进行比较,这将非常有用。 - CyberMonk
@CyberMonk http://www.telerik.com/campaigns/teststudio/aw/5-hidden-selenium-costs - Matt Evans
更新的链接:https://www.telerik.com/blogs/five-hidden-costs-of-selenium,以及链接到 PDF 的链接但 404 错误……真的 Telerik,你可以更好地更新链接 https://www.telerik.com/docs/default-source/test-studio/software-testing-costs-whitepaper-teststudio-vs-selenium。 - Brian Boatright

3
我会选择Selenium。我这么说的主要原因是:它是开源的。
我无法用语言来形容从Selenium中调用某些东西时会有多烦人,它做了我不期望的事情或者我传递了一个值却没有任何反应。文档有点零散,那接下来怎么办?看源代码。
通过查看源代码,我已经全面学习了Selenium的工作原理。而对于Telerik,你显然无法这样做。
在浏览器支持方面,它们都是一样的。
两者都写得很好、维护得很好,Telerik有专门的支持,而使用Selenium则需要借助Google groups、Google和Stackoverflow的帮助。

谢谢。一个有趣的功能。 - SomeName

1

我认为我会选择Selenium。我不知道Telerik,但我知道:

截至2012年初,Google的Simon Stewart(WebDriver的发明者)和Mozilla的David Burns正在与W3C协商,将WebDriver成为互联网标准。因此,Selenium-Webdriver(Selenium 2.0)旨在成为各种编程语言中WebDriver标准的参考实现。目前,Selenium-WebDriver已完全实现并支持Python、Ruby、Java和C#。

当然,没有人知道它是否会成为标准,但是它正在考虑中的事实让我有希望今后学习使用它将会很有用。无论如何,这是值得关注的一个方面。

另外,通过阅读他们的文档,我可以做到我所需的一切。


1
谢谢。关于WebDrive - W3C昨天提出了标准的草案。 - SomeName

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接