小聊自动化测试工具和框架

发表于:2013-8-13 10:56

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:米阳MeYoung    来源:51Testing软件测试网采编

  经常有人问到这么一个问题: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等等。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号