自动化测试工具和框架简介

以下转自:http://www.educity.cn/se/522505.html

经常有人问到这么一个问题:selenium 和WebDriver有什么区别,WebDriver和Holmos又是什么关系?

  这里就随便聊聊。

  说到自动化测试工具,我想很多人第一个反应就是QTP。

  1.QTP全称(QuicktestProfessional)他是HP公司下企业级自动化测试工具,目前最新版为11.5也已经更改名为UFT,该版本已经支持win8下的IE10并加入了移动端自动化。

  QTP录制的脚本使用的VBS语言,这是一个过时的语言。

  它和下面要介绍的几个对比最大优势在于它支持C/S客户端软件的自动化,同时他是一款收费的测试工具,我想大多人使用的都是破解的。然后我们的系统很多是用Ghost版QTP又是用破解的,经常会碰到各种莫名其妙的问题。我最早接触的自动化就是它了,虽然目前QTP市场占有率还是极高,但是个人不介意新手去学习QTP。

  2.Selenium 1.0

  靠javascript注入浏览器的方式控制方式来实现对浏览器的操作,但是js方式存在着例如同源、兼容等问题,使测试工作变得很困难。

  3.webdriver

  谷歌就对selenium1.0进行了重新编写,这就有了Webdriver。Webdriver它不在采用javascript注入来跟浏览器打交道,而是实现了跟每一个不同浏览器特定相关的原生API来跟浏览器打交道.所以意味着它正对某种浏览器,都有一个对应的driver。

  很多时候我们说的selenium2.0=webdriver+selenium 1.0;

  当前很多大公司的自动化框架都是居于webdriver之上做的二次开发封装包括下面要讲的holmos.

  3.Holmos

  Holmos同样是一个完全开源的自动化测试框架,他与其它框架最大区别在于他把页面元素定位和元素操作完全的分离。这么分离有啥好处:1.降低了学习成本 2.降低了代码维护成本。 与holmos相对应的是一个采用FireFox内核的深度定制的浏览器AutoSense,可以直接生成页面元素定位类文件,以便直接使用。

  当然还有其它非常多的框架,如淘宝的automan、automanx再如Robot Framework、Watir-WebDriver等等。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值