前言
在这段期间,我一直在找关于服务器的端测试方案,自动化工具等等,无意间我发现了 Selenium 这个工具。在试
用一段时间后,觉得 Selenium 确实是一个很不错的 Web 测试工具。在和强大的 QTP 比较后,我最后还是选择了使用
Selenium ,主要的原因 是工具使用灵活,简单,并且完全满足我的要求 。而 QTP 虽然强大,但它的使用让我觉得非常
繁琐,而调试功能也让我郁闷 ...... 鉴于种种这样的原因,我最后选择了 Selenium 。
本系列文章主要是总结我在前一段时间了解到的关于 Selenium 的一些知识。
QTP
QTP
QTP
QTP VS
VS
VS
VS Selenium
Selenium
Selenium
Selenium
下面我想先稍微讨论一下这两个工具, 我主要从功能和文档资料这两方面对比 QTP 和 Selenium 。
功能
从 Web 测试的角度,两个工具都能满足正常的测试需求,这个你无需怀疑!但 QTP 更强大些,因为:
1. 它是商业软件,只要你有钱,什么都可以有。
2. 它支持对操作 Windows 窗口,当你要从 Web 上下载一些东西,自然此时就会弹出一个 “ 下载框 ” ,由于那个框框
是 Windows 窗口, Selenium 是处理不了的,所以必须通过第三方的脚本处理。
文档和参考资料资料
如果你这方面的新手,当你用 QTP/Selenium 时,相信书和文档是你第一样会找的东西。在这样面, QTP 使用在 中
国使用还是蛮广泛的,资料和书籍也相当丰富,而 Selenium 的资料就相对比较少一些,找资料最好的地方就是官方论
坛。
为什么用 Selenium
Selenium
Selenium
Selenium
既然上面两项都是 QTP 优胜一些,为什么我们还是用 Selenium ,因为:
1. Selenium 使用灵活,简单,写出的测试案例非常简洁,优美,也易于维护。
2. Selenium RC 支持用多种语言编写测试案例,你可以用 VS2008 写测试案例了 : > 。
3. 如果你有一个测试平台,你会发现把 QTP 整合到平台是很麻烦的事情。
4. ......
如果以上 Selenium 的优点不能打动你,又或者你是测试新手,对测试经验不多,对编程也不熟悉,那么你还是继
续使用 QTP 吧,不过相信有一天,你会开始尝试 Selenium 的。
Selenium
Selenium
Selenium
Selenium 名字的来源
在这里,我还想说一下关于 Selenium 名字的来源,很有意思的 : > : Selenium 的中文名为 “ 硒 ” ,是一种化学元素的
名字,它 对 汞 ( Mercury )有天然的解毒作用,实验表明汞暴露水平越高,硒对汞毒性的拮抗作用越明显,所以说硒
是汞的克星。大家应该知道 Mercury 测试工具系 列吧( QTP , QC , LR , WR... ) ,他们功能强大,但却价格不菲,大
家对此又爱又恨!故 thoughtworks 特意把他们的 Web 开源测试工具命 名为 Selenium ,以此帮助大家脱离汞毒。