自动化测试工具Selenium和QTP的比较

 一、用户仿真:Selenium在浏览器后台执行,它通过修改HTML的DOM(文档对象模型)来执行操作,实际上是通过javascript来控制的。执行时窗口可以最小化,可以在同一机器执行多个测试QTP完全模拟终端用户,独占屏幕,只能开启一个独占的实例。TestComplete和qtp类似。

  二、UI组件支持:selenium 支持主要的组件,但是某些事件、方法和对象属性支持不够,QTP提供了良好的支持,通过收费的插件,提供了对dotNet组件的支持。

  三、UI对象的管理和存储:QTP的内置了良好的支持。Selenium可以通过用户扩展UI-Element来管理,不过要在代码中写死,不像QTP一样可以自动录制添加。

  四、对话框支持:QTP支持各种IE对话框,Selenium只是部分支持,像获取对话框的标题之类的功能并没有支持。

  五、文件上传:Selenium由于JavaScript的限制不支持。QTP的提供了良好的支持。

  六、浏览器支持。QTP支持IE和Firefox。Selenium支持IE, Firefox, Safari和Opera等,两者都没有完全的跨浏览器支持,代码在不同浏览器上是需要修改的。

  七、对象识别参数,基于所见即所得识别: WYSWYG (what you see is what you get),Selenium不支持。QTP的提供了良好的支持。这个和第一点基本上是一回事。

  八、面向对象语言和扩展性支持(和外部工具和库的集成):QTP不支持。Selenium的提供了良好的支持。Selenium支持python,java,c#。

  九、与测试管理啊工具集成:QTP和可以 HP Quality Center and TestDirector集成。Selenium暂不支持WEB。

  十、支持的应用类型:QTP支持(DotNet,VB, Powerbuilder, TCL/TK)等,Selenium支持WEB。

  十一、支持的操作系统/平台:Selenium支持python,java,所以可以跨平台。QTP只支持Windows

  十二、脚本创建难易:QTP相当容易,Selenium要难一点,但是也还可以。

  十三、技术支持:QTP的要多好一点。

  十四、成本:QTP大概是淡季5000美金,Selenium免费。

  十五、测试开发环境:Selenium更丰富。

  十六、开发流程集成:QTP不支持,Selenium可以容易使用cruise工具等。

  十七、小结:以上Selenium 1.*和QTP的比较。Selenium正在飞速发展之中,集成了Webdriver的Selenium 2.0正式版本将在2011推出,届时将会解决上传文件等很多不足。Selenium估计在5年内会成为Web测试市场的霸主,QTP因其可用性和良好的支持,也会继续存在。

时间: 2024-10-11 17:41:06

自动化测试工具Selenium和QTP的比较的相关文章

Web自动化测试工具——Selenium

在最近的Web课程设计上我接触到了Selenium这款Web自动化测试工具,它可以通过一系列find_element()方法定位到目标元素,对其发送模拟按键操作,使操作自动化. 首先,使用pip安装Selenium的Python模块. 下面是我写的例程.find_element_by_name方法就是通过name属性来定位元素,然后通过send_keys()发送模拟按键.基于这样的操作基本可以完成各种web下的模拟操作. import time from selenium import webd

自动化测试工具——selenium

官方网站:http://www.openqa.org/selenium/ 1.常用的几种Selenium Selenium IDE是一个带有执行界面的,用于录制或编写脚本的初级工具.它是一个firefox插件,因此只能够在Firefox上使用. Selenium1(Selenium-RC)能支持几乎所有浏览器的测试,但受到JavaScript安全模型导致的限制,其编程方式更像是面向过程的而非面向对象的. Selenium2(即WebDriver)是一种用于Web应用程序的自动化测试工具,不依赖于

功能自动化测试工具 Selenium 各个浏览器以及Android设备驱动方法

SeleniumTest https://github.com/WeikiForNtt/SeleniumTest.git 这几天在做Selenium的测试,各个浏览器都做了下调查,共享一下所得 (1),Selenium具体是个什么东西,自己去百度,官网http://docs.seleniumhq.org/,如果打不开,要开VPN访问. (2),Selenium对Web浏览器驱动 (2-1),根目录下有个Selenium总结.xlsx文件,供参照,有一些配置时候的注意点 (2-2),drivers

自动化测试工具selenium webdirver

新建新文件夹 在命令行执行npm init  ,一路回车,把项目先初始化 安装  npm install selenium-webdriver 此时 依照例子 新建index.js 下载浏览器驱动,到时执行时能调用浏览器 解压之后,直接放在项目中, 此时运行,node index.js 你就会看到,项目会自动调用火狐浏览器,输入webdriver 且,跳转到title为webdriver_百度搜索的页面 原文地址:https://www.cnblogs.com/xumqfaith/p/81172

Selenium(ThoughtWorks公司开发的web自动化测试工具)

Selenium也是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7.8.9).Mozilla Firefox.Mozilla Suite等.这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上.测试系统功能--创建衰退测试检验软件功能和用户需求.支持自动录制动作和自动生成 .Net.Java.Perl等不同语言的测试脚本.Selenium 是ThoughtWor

selenium自动化测试工具模拟登陆爬取当当网top500畅销书单

selenium自动化测试工具可谓是爬虫的利器,基本动态加载的网页都能抓取,当然随着大型网站的更新,也出现针对selenium的反爬,有些网站可以识别你是否用的是selenium访问,然后对你加以限制. 当当网目前还没有对这方面加以限制,所以今天就用这个练习熟悉一下selenium操作,我们可以试一下爬取一下当当网top500的畅销书单的相关信息,页面如下: 虽然这个页面不用登录就可以进来,但是我们可以随便试一下模拟登陆,直接在这个页面上面点击登录进入登录界面,然后会弹出一下窗口, 这是百分百会

自动化测试工具

1. 代码级的自动化测试工具 XUnit: JUnit,CppUnit,GoogleTest,NUnit,PyUnit ... 单元测试 XMock: JMock,GoogleMock,NMock... 仅适用于面向对象的语言 Coverage:PureCoverage,Purify,EclEmma,DevPartner,Threading Test... 功能:参数化,测试用例管理,快速Mock,TDD 注:代码级自动化测试框架并不能为自动化实施带来多大实质价值,更多是对研发人员的一种意识的灌

选择合适的自动化测试工具

对于手工测试而言,软件测试员谈论更多的就是自动化测试了.这二者的差别,无非就是一个是手工测试,一个利用工具来测试. 作为软件测试的发展趋势,市场上也是出现了很多自动化测试工具,比如有开源性能自动化测试工具:Jmeter.Loadrunner:开源功能自动化测试工具:QTP.Selenium.Watir:其他自动化测试框架:TestWriter(零编码,易维护)等等. 面对这么多的自动化测试工具,是否都需要逐个掌握?(也有跪舔的大神,几乎都用过)在进行软件测试的工作中,哪些适合你的项目?不做无用功

谈谈我用的第一个自动化测试工具

在软件测试行业,现在转战自动化测试.现在市场上自动化测试工具还是蛮多的,听得最多是QTP.selenium之类,还有更多大家可以自行搜索,这里不再多说. 因为这款自动化测试工具,是免费申请,所以这里先和大家聊一聊这款工具TestWriter,分享一下进行安卓测试的过程. 一.安装环境过程 这里建议,如果没有从事过软件测试的或者非计算机人员,还是按照申请的文档进行~当然我在安装的时候也是上网搜索了一堆. 前期工具的安装包,在我通过申请之后,免费可以获取. SDK Android SDK主要是提供开