TestCompelte与QTP在Web测试方面的比较

2024-03-26 06:48

本文主要是介绍TestCompelte与QTP在Web测试方面的比较,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TestCompelte 5支持在以下的浏览器中进行Web功能测试:

(1)IE5~7

(2)Mozilla Firefox 1.5.0.1~2

(3)所有基于微软WebBrowser控件构建的web浏览器

(4)部分地支持Netscape Navigator 8.1.2

QTP支持则支持以下浏览器:

(1)Microsoft Internet Explorer
(2)Netscape Browser 8.x
(3)Mozilla Firefox 1.5
(4)Mozilla Firefox 2.0

QTP只需要加载Web插件即可支持多种浏览器的测试,而TestComplete需要加载Web Testing插件和Firefox Support插件才能支持多种浏览器的测试。

QTP和TestComplete在录制时都能针对特定的浏览器产生特定的脚本,例如,TestComplete在firefox浏览器录制的脚本如下所示:

procedure Test1;
  var w1 : OleVariant;
  var w2 : OleVariant;
begin
  w1 := Sys.Process('firefox').Window('MozillaUIWindowClass', '*');
  w1.Window('MozillaWindowClass').Window('MozillaWindowClass', '', 3).Window('MozillaContentWindowClass').Window('MozillaWindowClass', '', 1).ToURL('http://www.google.cn/');
  w2 := w1.Window('MozillaWindowClass').Window('MozillaWindowClass', '', 3).Window('MozillaContentWindowClass').Window('MozillaWindowClass', '', 1);
  w1 := w2.Page('http://www.google.cn/').document.all.q;
  w1.Click(17, 13);
  w1.Keys('TestComplete[Enter]');
  //Please wait until download completes: "http://www.google.cn/search?hl=zh-CN&q=TestComplete&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f"
  w2.Wait;
end;

在IE录制的脚本如下所示:

procedure Test2;
  var w1 : OleVariant;
  var w2 : OleVariant;
begin
  w1 := Sys.Process('iexplore').Window('IEFrame', '*').Window('TabWindowClass', '*').Window('Shell DocObject View').Window('Internet Explorer_Server');
  w1.ToURL('http://www.google.cn/');
  w2 := w1.Page('http://www.google.cn/').document.all;
  w1 := w2.q;
  w1.Click(14, 7);
  w1.Keys('TestComplete[Enter]');
end;

如果是QTP的话,在IE中录制的脚本,则能在所有支持的浏览器上回放。从这点看来,QTP在浏览器兼容性测试方面更胜一筹。

这篇关于TestCompelte与QTP在Web测试方面的比较的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/847608

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.