![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QTP
文章平均质量分 51
smmi
这个作者很懒,什么都没留下…
展开
-
QTP11不能识别.NET对象的解决方法
在QTP中,.NET对象的Class Name都是以Swf开头的,使用QTP11测试.NET程序时经常出现无法识别对象,将窗口识别成Window而不是SwfWindow的情况,导致测试不能正常进行下去,下面给出三种解决方法,如果还不行的话,只能重装QTP了。 1、安装QTP的.NET插件,启动QTP时选择.NET插件,其他插件不选,以免有冲突;2、安装QTP11补丁QTP_00709....原创 2012-06-13 11:39:52 · 274 阅读 · 0 评论 -
QTP的六种设计模式
一、单例模式(Singleton Pattern)'-------------------------------------------------------------------------------' Description:' 单例模式Singleton Pattern' 只能实例化一个对象。当创建ExcelWrapper这个类包装的时候就只会调用单个实例,在类...原创 2012-08-06 16:54:54 · 206 阅读 · 0 评论 -
随机获取指定长度的字符串
MsgBox GetRndStr(8)Function GetRndStr(ByVal strLen) Dim strArr, tmpStr strArr=Split("a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,1,2,3,4,5,6,7,8,9,0",",") For i=0 To strLen-1 tmp...2012-08-06 16:45:07 · 168 阅读 · 0 评论 -
VBS生成Excel报告的常用操作
使用QTP自动化测试结束后,经常需要将测试结果写入Excel中,这里就把一些常用对Excel操作的方法进行归纳、整理,方便使用时查阅。支持Office Excel 2003版本,不支持2007版本。 On Error Resume NextDim FileName, SheetName, Text, ExcelApp, ExcelBook, ExcelSheetFileName ...原创 2012-08-06 16:15:17 · 228 阅读 · 0 评论 -
QTP中SystemUtil对象的使用
SystemUtil对象包括BlockInput、CloseDescendentProcesses、CloseProcessByHwnd、CloseProcessById、CloseProcessByName、CloseProcessByWndTitle、Run、UnblockInput方法。 1、使用Run方法运行文件或程序Run file,[params],[dir],[op...原创 2012-07-13 10:31:27 · 384 阅读 · 0 评论 -
VBScript与正则表达式
在自动化测试过程中,经常需要对大量的文本数据进行查找,对字符串进行比较和匹配,从而判断测试结果是否正确。这时候,就需要用到正则表达式。 在VBScript中,使用RegExp对象来支持正则表达式的使用。RegExp提供了3个属性和3个方法,分别是: 属性:Pattern、Global、IgnoreCase方法:Execute、Test、ReplacePatte...原创 2012-07-13 09:33:06 · 212 阅读 · 0 评论 -
VBS函数Eval和Execute的区别
Eval 计算一个表达式的值并返回结果。[result = ]Eval(expression) Execute执行一个或多个指定的语句。Execute statements 例子:x = 9y = 10 bIsEqual = Eval("x = y")Execute "x = y" MsgBox "bIsEqual: " &...原创 2012-07-10 17:15:25 · 514 阅读 · 0 评论 -
QTP脚本调用外部VBS函数的三种方法
第一种方法:ExecuteFile,利用该函数将外部vbs动态地加载进来,使测试脚本可以调用vbs文件的所有函数,调用语句写在下方,顺序不能颠倒,否则会报错。这个方法适用于QTP任何版本,但有个缺点,代码调试时不能跟踪到外部vbs的函数中,多少有些不便。 ExecuteFile File File String The absolute or relative path ...原创 2012-07-10 09:55:25 · 404 阅读 · 0 评论 -
VBS调用VB的DLL,报错“无效的过程调用或参数”
VBScript在调用VB编译的DLL里的一个方法时,总是报错“无效的过程调用或参数”,而在VB中按同样方法调用时一点问题也没有,很是奇怪,VBS调用该类另一个方法却能成功,对比了两个方法,发现参数定义不同。 出错的方法参数定义类似这样ByVal SheetName As String,对参数指定了数据类型,而调用成功的方法没有指定数据类型,可能这就是原因所在,因为VBS里的变量都是同一...原创 2012-06-19 12:02:59 · 1166 阅读 · 0 评论 -
OLE操作Excel表,某些单元格读取不到数据
做自动化测试大多会用到数据驱动,而Excel表是最最常用的存储数据的工具,当使用OLE来操作Excel表读取数据时,有时会发生读不到某些单元格里的数据,单元格里存储的原本是中文或是字符,而读出来却是空值,这是为什么呢? 问题原因: 通过调试跟踪,发现OLE将问题单元格数据按Double类型读取而不是String类型,所以读取数字没有问题,遇到中文字符、英文字符、特殊字符就会因类型不...原创 2012-06-13 12:16:48 · 403 阅读 · 0 评论 -
使用ORM对象库自动化模型来读取对象库TSR中的信息
ORAOM:Object Repository automation object model(对象库自动化模型对象)本文脚本不需要QTP加载对象库,就能读取对象库中的内容,包括对象名称和各个属性值。 '创建ObjectRepositoryUtil对象Set ObjRepoUtil = CreateObject("Mercury.ObjectRepositoryUtil")'...2012-08-10 11:17:24 · 111 阅读 · 0 评论