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 · 2381 阅读 · 0 评论 -
QTP 资源函数库(Library Files)
'******************************CheckPoint**********************'******result---ReportEvent的状态'******stepName---测试的名称'******Detail---详细信息'******Bool---布尔值,是否截屏并插入图片至报告中'************原创 2012-06-15 11:08:43 · 643 阅读 · 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 · 1835 阅读 · 0 评论 -
QTP常用保留对象
保留对象:所谓QTP保留对象就是QTP本身预留的一些可用对象。 通俗来说就是,当打开QTP时它就已经把这些对象给实例化了,知道关闭QTP后,这些保留对象的实例才会终止。这些保留对象都是QTP事先封装好的常用操作对象,都是现成的。 保留对象中有些是可见的,有些是隐藏的(需要手工开启)。保留对象在QTP中的呈现:打开QTP后,按F7键,弹出步骤生成器,在分类中选择保留对象类型,原创 2012-06-15 11:07:35 · 1054 阅读 · 0 评论 -
QTP-读写外部文本文件
在实际的项目中,很多Data都是保存在外部文件中,因此,我们就需要对外部文件的内容进行读写。常见的是文本文档(.txt),excel,数据库等。本篇先介绍下对文本文档的读取。当然,在实际项目中,最常见的就是往.txt文档写日志文件,简单的读写弄懂之后,写日志文件同样可以举一反三。对于文本文件的读写,首先需要创建一个文本对象,然后再打开需要读写的文件:Set fso = CreateOb原创 2012-08-07 11:17:02 · 1070 阅读 · 0 评论 -
QTP如何设置Action的模板
每次新建Test时都需要写注释,如下所示:'***********************************************************''脚本名称:'作用:'前提:'影响的功能点:'作者:'编写日期:'修改日期:'***********************************************************'原创 2012-07-25 16:02:51 · 873 阅读 · 0 评论 -
WEB自动化测试中针对验证码的解决方案
WEB自动化测试中针对验证码的解决方案点击打开链接转载 2012-11-14 20:08:56 · 617 阅读 · 0 评论 -
QTP计时方法
在QTP使用中计时方法有如下三种:方法一:MercuryTimersMercuryTimers ("数据入仓").Start wait 2MercuryTimers("数据入仓").Stopprint MercuryTimers("数据入仓").ElapsedTime方法二:Timertime1=timer wait 2time2=timertime3原创 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 · 925 阅读 · 0 评论 -
QTP CheckPoint设置
检查点、验证点方法------CheckProperty方法 object.CheckProperty(PropertyName, PropertyValue, [TimeOut])-------------------------------------------------------------------------------------------------Pro原创 2012-05-23 18:54:23 · 10896 阅读 · 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 · 2980 阅读 · 0 评论 -
QTP 同步点设置
在运行测试脚本时,QuickTest通过识别对象来判断脚本回放是否成功。当对象在默认的时间内未出现时,脚本回放就会报错。如果需要指定QuickTest暂停运行一个测试或组件,直到特定的对象属性存在后才开始运行下一步,那么可以插入同步点来实现。同步点原理同步点方法---------------------------------------------------------------原创 2012-05-28 18:15:07 · 2668 阅读 · 0 评论 -
QTP--Actions间传参
Actions之间传递参数的三种方法:DataTableEnvironmentAction Parameters=============================分别以三个例子来说明这三种方法: DataTableAction1:Dim parameterparameter="DataTable"DataTable.Value(1,1)=param原创 2012-05-25 17:43:57 · 884 阅读 · 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.CloseDescendentProcessesSystemUtil.CloseDescendentProcesses'根据敞开的句柄找到相应的进程,并关闭该进程hwnd = Wi原创 2012-06-05 18:32:27 · 991 阅读 · 0 评论 -
QTP对象识别原理
一、QTP识别对象原理QTP里的对象有两个概念,一个是Testtime Object(简称TO),一个是RunTime Object(简称RO)。从实际作用来看,TO就是对象库中定义的对象,RO时被测试软件运行时的实际对象。QTP识别对象,一般要求先在对象库中定义对象,里面存有实际对象的特征属性的值。然后在运行时,QTP会根据脚本里的对象名字,在对象库中找到对应的对象,接着根据对象库中原创 2012-05-18 16:33:44 · 2695 阅读 · 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 · 935 阅读 · 0 评论