QTP与Selenium比较

-SeleniumQTP
是否付费开源免费商用付费
IDE无IDE有IDE
操作系统各种操作系统只支持Windows
应用类型Web,不支持处理Windows控件Web、Java、.Net、ActiveX、VB、Oracle、PowerBuilder…支持操作 Windows控件等
支持录制仅支持Firefox 55.0版本之前的录制,回放成功率低,脚本开发较QTP难度大支持录制,上手容易,能够快速实现自动化,录制回放成功率高
测试类型UI自动化、接口自动化UI自动化
开发语言Java、Python、Ruby、Perl、C#、PHP…VBScript
浏览器Internet Explorer、Firefox、Chrome、Edge、Safari、Opera…移动设备驱动等Firefox,Internet Explorer和Chrome的特定版本
浏览器功能不能在浏览器中访问控制能在浏览器中访问控制
脚本运行脚本作用于HTML的DOM(文档对象模型),重点是脚本执行的进度脚本作用于浏览器(模拟用户操作),执行中需要焦点
参数设置必须依赖于编程语言,数据驱动要用编程实现参数是内置的,数据驱动支持灵活
多线程可以并联使用Selenium网格运行测试不能并行执行测试,但将QTP整合到QC允许测试并行执行
分布式支持分布式运行脚本仅支持远程平台运行脚本
第三方扩展灵活轻巧,支持第三方扩展,公开DOM各种技术功能成熟且强大,但有限的附加组件和需要附加组件的技术
恢复方案任何功能部件,例如对象存储库/恢复方案QTP已经内置恢复方案
测试报告没有默认生成测试报告默认的测试结果生成工具中
移动测试支持移动设备支持第三方工具的移动设备
学习难易程度资料较少,官方论坛资料较多

两者都没有完全的跨浏览器支持,代码在不同浏览器上是需要修改的。
UI对象的管理和存储:QTP的内置了良好的支持。Selenium可以通过用户扩展UI-Element来管理。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐