QTP与Selenium比较
QTP与Selenium比较-SeleniumQTP是否付费开源免费商用付费IDE无IDE有IDE操作系统各种操作系统只支持Windows应用类型Web,不支持处理Windows控件Web、Java、.Net、ActiveX、VB、Oracle、PowerBuilder…支持操作 Windows控件等支持录制仅支持Firefox 55.0版本之前的录制,回放成功率低,脚本开发较QTP难度大支持录制
·
QTP与Selenium比较
- | Selenium | QTP |
---|---|---|
是否付费 | 开源免费 | 商用付费 |
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来管理。
更多推荐
已为社区贡献1条内容
所有评论(0)