自动化工具selenium和RFT的比较

上一篇 / 下一篇  2011-05-18 14:55:30

IBMRational Functional Tester 工具相比,Selenium Remote Control 有四个主要特点:

  • Selenium 基于 Http 协议来实现。它根据测试脚本提供的 Xpath(DOM or CSS) 定位网页上面的元素并对其进行操作,就如我们通常使用绝对和相对路径查询操作系统文件一样;IBM 的 Rational Functional Tester 则基于对象模型设计实现的。它抓取浏览器在屏幕上实时展现的对象集合,根据用户输入的元素属性在上面寻找可能的对象。实践证明,当页面非常复杂时,这个方法不精确高效。
  • Selenium 是一个开源项目,可编写测试脚本的 API 包支持好几种语言,包括 Java, C++, .Net, Python 等;IBM 的 Rational Functional Tester 需要 license,并且只支持 Java。
  • Selenium 在运行时使用 JavaScript. 向应用程序发出测试命令,所以它对当前浏览器的位置和电脑的屏幕没有要求;IBM 的 Rational Functional Tester 需要获得当前浏览器和电脑屏幕的位置,要求屏幕始终打开。这需要人围的支持,提高项目开发的成本。
  • Selenium可以支持多种浏览器,包括Firefox 2+,IE 6+,Safari 2+,Opera 8+,Google Chrome等等。而RFT远没有这么多,主要是IE和firefox。

TAG:

散步的SUN的个人空间 引用 删除 散步的SUN   /   2011-05-23 10:21:22
5
 

评分:0

我来说两句

Open Toolbar