Selenium系列 | QTP | |
适用结构 | B/S结构 | C/S、B/S结构 |
适用人员 | 有一定代码基础(Java、C#、Python、Ruby) |
对编程不是很熟悉的、厌烦了做手工功能测试的、想快速进入自动化行业的
|
适用公司 | 开源工具,产品主要是web、app相关的,想做持续集成的回归测试的 | 商业工具,公司想快速自动化项目,并且对价格或者对盗版无所谓的 |
适用项目 | 各种 | VBS语法体系,不太适合写大项目,而且效率很低 |
框架集成 | TestNG、Junit、Unittest等 | QTP本身就是一个框架,QTP11,宣传的是高级关键字驱动,它实际上也有数据驱动,就是(关键字驱动+数据驱动) |
支持的操作系统/平台 | 跨平台 | Windows |
支持语言 | Java、C#、Ruby、Python | VBScript |
支持插件 | 启动浏览器时设置profile | .NET的,Java的,SAP的,Terminal Emulator的等等,具有良好的插件支持 |
支持浏览器 | IE、Firefox、Chrome、Safari和Opera | IE和Firefox |
支持对话框 | Selenium只是部分支持,像获取对话框的标题之类的功能并没有支持 | QTP支持各种IE对话框 |
支持文件上传 | 只能通过其他的方式(可以用AutoIT )来实现 | 自身提供了良好的支持 |
执行方式 | 并不影响用户使用其他窗口,也可以在后台执行(比如说在Jenkins里设置) | 完全模拟终端用户,独占屏幕,只能开启一个实例 |
相关资料 | 2011年selenium2才出,资料在不断增长中 | 资料很多 |
整合 | 容易整合 | 有测试平台的话,将其整合进去很麻烦 |
注:本人没用过QTP,对Selenium的理解也不是十分精确,有不足之处请留言。