QTP
文章平均质量分 64
chen_xi_
这个作者很懒,什么都没留下…
展开
-
QTP描述性编程
描述性编程的两种写法 第一种 首先对比一下相同的操作在对象库编程中和在描述性编程中的不同 对象库编程: Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP 自动化测试" 描述性编程: Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("nam原创 2012-05-21 14:36:41 · 2383 阅读 · 0 评论 -
QTP 资源函数库(Library Files)
'******************************CheckPoint********************** '******result---ReportEvent的状态 '******stepName---测试的名称 '******Detail---详细信息 '******Bool---布尔值,是否截屏并插入图片至报告中 '************原创 2012-06-15 11:08:43 · 644 阅读 · 0 评论 -
场景恢复
在执行测试过程中遇到异常错误的情况,如弹出窗口、应用程序崩溃等异常导致测试执行的停止,最终导致没有完成预期需要执行完毕的所有自动化测试用例。正是在这种情况下,诞生了场景恢复。 场景恢复误区(一下4点不会触发场景恢复操作): 测试脚本中含有的对象不在对象库中场景恢复设置没有激活VbScript脚本语言自身错误Msgbox切断测试过程时 场景恢复: 必须是对象库中已经存在的对象错误才会原创 2012-06-15 11:09:20 · 1511 阅读 · 1 评论 -
HTML DOM测试应用
要点 DOM的简单介绍DOM在QTP中使用的时机DOM对象与IE对象模型的结合应用DOM在Web测试中的具体应用DOM在Web测试中的显著优势 1.DOM(Document Object Model) DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM原创 2012-06-15 11:17:34 · 1836 阅读 · 0 评论 -
QTP常用保留对象
保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象。 通俗来说就是,当打开QTP时它就已经把这些对象给实例化了,知道关闭QTP后,这些保留对象的实例才会终止。这些保留对象都是QTP事先封装好的常用操作对象,都是现成的。 保留对象中有些是可见的,有些是隐藏的(需要手工开启)。 保留对象在QTP中的呈现:打开QTP后,按F7键,弹出步骤生成器,在分类中选择保留对象类型,原创 2012-06-15 11:07:35 · 1055 阅读 · 0 评论 -
QTP-读写外部文本文件
在实际的项目中,很多Data都是保存在外部文件中,因此,我们就需要对外部文件的内容进行读写。常见的是文本文档(.txt),excel,数据库等。 本篇先介绍下对文本文档的读取。当然,在实际项目中,最常见的就是往.txt文档写日志文件,简单的读写弄懂之后,写日志文件同样可以举一反三。 对于文本文件的读写,首先需要创建一个文本对象,然后再打开需要读写的文件: Set fso = CreateOb原创 2012-08-07 11:17:02 · 1072 阅读 · 0 评论 -
QTP如何设置Action的模板
每次新建Test时都需要写注释,如下所示: '***********************************************************' '脚本名称: '作用: '前提: '影响的功能点: '作者: '编写日期: '修改日期: '***********************************************************'原创 2012-07-25 16:02:51 · 873 阅读 · 0 评论 -
WEB自动化测试中针对验证码的解决方案
WEB自动化测试中针对验证码的解决方案 点击打开链接转载 2012-11-14 20:08:56 · 618 阅读 · 0 评论 -
QTP计时方法
在QTP使用中计时方法有如下三种: 方法一:MercuryTimers MercuryTimers ("数据入仓").Start wait 2 MercuryTimers("数据入仓").Stop print MercuryTimers("数据入仓").ElapsedTime 方法二:Timer time1=timer wait 2 time2=timer time3原创 2012-12-13 11:02:03 · 529 阅读 · 0 评论 -
QTP中实现函数重载
在VBS中没有提供函数重载的功能,很大程度上造成了开发脚本的不便,但是在QTP中是可以将方法重载的。 两个方法: 1.注册 RegisterUserFunc TOClass, MethodName, FunctionName, [SetAsDefault] TOClass: 测试对象MethodName: 需要被重载的方法FunctionName: 封装的函数名Set原创 2012-06-15 11:06:42 · 692 阅读 · 0 评论 -
QTP基础
对象识别 首先需要进行加载插件->然后对对象进行识别(可以通过关键属性和辅助属性来进行识别)->对识别到的对象进行操作。 "Object Spy"工具可以用于观察运行时测试对象的属性和方法,其中: 选择"Native properties"查看到的属性是对象自身的属性,选择"Native Operations"查看到的方法是对象自身的方法(自身接口);选择"Identificat原创 2012-05-21 11:19:54 · 928 阅读 · 0 评论 -
QTP CheckPoint设置
检查点、验证点方法------CheckProperty方法 object.CheckProperty(PropertyName, PropertyValue, [TimeOut]) ------------------------------------------------------------------------------------------------- Pro原创 2012-05-23 18:54:23 · 10898 阅读 · 0 评论 -
QTP 操作模块Actions
要点: Action的三种类型Action的操作:Call Action的3种方式和Split Action --------------------------------------------------------------- Action的三种类型 非重用型:只能被存储它的Test调用,且只能被调用一次重用型:可以多次被存储它的Test或别的Test调用外部型:一个存储原创 2012-05-23 16:40:59 · 975 阅读 · 0 评论 -
QTP DataTable的应用
要点: 测试数据和业务脚本分离的好处和优势利用 DataTable 将测试数据和业务分离DataTable 中 Global Sheet 和 Local Sheet 的区别Test DataTable 与 Run-time DataTableDataTable 常用方法 DataTable 和 Excel 非常相似。 DataTable是自动化测试的主力和核心组件。 DataTable原创 2012-05-23 16:39:36 · 2981 阅读 · 0 评论 -
QTP 同步点设置
在运行测试脚本时,QuickTest通过识别对象来判断脚本回放是否成功。当对象在默认的时间内未出现时,脚本回放就会报错。如果需要指定QuickTest暂停运行一个测试或组件,直到特定的对象属性存在后才开始运行下一步,那么可以插入同步点来实现。 同步点原理同步点方法 ---------------------------------------------------------------原创 2012-05-28 18:15:07 · 2669 阅读 · 0 评论 -
QTP--Actions间传参
Actions之间传递参数的三种方法: DataTableEnvironmentAction Parameters ============================= 分别以三个例子来说明这三种方法: DataTable Action1: Dim parameter parameter="DataTable" DataTable.Value(1,1)=param原创 2012-05-25 17:43:57 · 887 阅读 · 0 评论 -
QTP 参数化
方法一 DataTable方法 这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。 通过DataTable做参数化最直接的方法就是在Keyword View视图原创 2012-05-25 17:44:54 · 1917 阅读 · 0 评论 -
QTP SystemUtil对象
'SystemUtil对象的方法用法 SystemUtil.Run "Notepad.exe" wait 1 '关闭由QuickTest打开的所有进程 'msgbox SystemUtil.CloseDescendentProcesses SystemUtil.CloseDescendentProcesses '根据敞开的句柄找到相应的进程,并关闭该进程 hwnd = Wi原创 2012-06-05 18:32:27 · 992 阅读 · 0 评论 -
QTP对象识别原理
一、QTP识别对象原理 QTP里的对象有两个概念,一个是Testtime Object(简称TO),一个是RunTime Object(简称RO)。 从实际作用来看,TO就是对象库中定义的对象,RO时被测试软件运行时的实际对象。 QTP识别对象,一般要求先在对象库中定义对象,里面存有实际对象的特征属性的值。然后在运行时,QTP会根据脚本里的对象名字,在对象库中找到对应的对象,接着根据对象库中原创 2012-05-18 16:33:44 · 2700 阅读 · 0 评论 -
自动执行多个test
在QTP自动化测试中,对于一个项目下会有多个test,如何实现自动执行多个test? 前提:事先存在test1,test2两个脚本用例,我用的qtp11.0,利用Test Batch Runner工具 1.在qtp的Tools -> Options 的Run中,选择Allow other HP products to run tests and components. 2.在开始菜单 ->原创 2013-01-29 17:25:44 · 937 阅读 · 0 评论