Selenium 于其他工具相比其 优势 和 缺点
最近在学习SeleniumIDE 和 RC ,可能是个菜鸟, 我完全没有感觉它的优势和劣势 , 是不是我用QTP 习惯了 ,请高手指点! 学习方向。。。 现在Selenium还处于研发阶段,现在想要完全取代QTP还是不太可能得,而且selenium主要运行在firefox中,可以比QTP更快的进行回归测试,并支持多语言的开发。 哎。。。:hug: :hug: :hug: 楼上有高见?只说重点
Selenium的优势?单看它的IDE没什么好说的。但是Selenium RC的话,它很容易和其他单元测试框架(TestNG)结合。对测试而言,我觉得最有用的地方是你可以通过使用Selenium RC逐步深入到Java开发项目中去,它在这里成了你从黑盒测试过渡到白盒测试的一块跳板。
第二个优势:它能真正实现高度复用、易于修改的自动化测试理想。QTP\Test Complete做那么大、实现数据驱动、关键字驱动的目的其实就是它。然而,很搞笑的是他们总在尝试用面向过程的编程语言来实现。事实上,面向对象的编程思想才是最适合做这些的。既然如此,那么用java等OOP编程语言来实现这样的目标不是更理智么。
Selenium的劣势?别说什么只支持Fire Fox,那是指IDE。用Selenium RC的话,就没这样的限制。问题在于,它本就是个java程序,这要求你得懂面向对象编程。困难也就这个了(虽然这是最困难的),过了这个坎就好了。
[ 本帖最后由 暗冷夜空的风 于 2009-9-24 17:51 编辑 ] 想听听具体怎么开始呀。。。。 对selenium,只能说是爱恨交织。把它跟qtp等商业产品相提并论没什么意义。qtp 只能在mercury大框架下发挥威力,selenium 则可以跟开源世界的很多框架整合,轻松作持续集成。tellurium/selenium grid等项目更是把它推到了一个更高的高度。
既然是开源,就不用忍受购买license时那种被打劫的感觉
既然是开源,你可以随心所欲地改写某段代码来为自己的测试框架服务。
既然是开源,你就无法期望它能像商业软件那样识别多种第三方控件。
既然是开源,就会有很多致命伤,比如https的测试,比如跨域的测试,只能用所谓试验性的浏览器和伪证书来执行。
期待selenium2。0的惊艳,但不奢求它的完美。但愿flash的横行不会埋葬了它。 Javascript每个浏览器都支持啊
selenium其实已经很稳定, google挖了它的创始人在其内部就在用这工具。 我也好像尝试一下
回复 5# 的帖子
顶下 最大的好处...免费,QTP任何优点都比不过这个,毕竟QTP是要花钱的,而且不少
页:
[1]