文章分类 -  QTP学习点滴

摘要:There are several ways to return multiple values from functions. In this topic, we’re going to look over the 5 most common techniques to pass 2 or more values from functions. The 5 techniques are: 1、Returning variables in Global scope 2、Returning a Collection 3、Returning Arrays 4、Using Concate... 阅读全文
posted @ 2012-02-28 10:48 Sirrah 编辑
摘要:Dim oReporterManager Set oReporterManager = New ReporterManager Call oReporterManager.StartReport("Html","人人围登录1","C:\Report.html","测试下而已1","sirrah") 'Call oReporterManager.StartReport("Excel","人人围登录... 阅读全文
posted @ 2012-02-16 16:37 Sirrah 编辑
摘要:Dim oReporterManager Set oReporterManager = New ReportManager Call oReporterManager.StartReport("人人围登录1","C:\Report.xls","测试下而已1","sirrah1") Call oReporterManager.Report("Pass","Test_Case1","成功","成功"... 阅读全文
posted @ 2012-02-16 16:36 Sirrah 编辑
摘要:脚本是基于saffron来改写的,修改了2个比较大的地方:框架目前支持设置对象多个属性、通过CreationTime来控制当前浏览器。 另外还添加了许多平时写脚本中需要的小功能。所以在正式编写脚本时,先看一下我们所要使用到的方法: 1、打开浏览器:OpenBrowser 2、打开网页地址:OpenU 阅读全文
posted @ 2012-02-16 15:21 Sirrah 编辑
摘要:4、项目结构图 如下图所示,即是框架项目结构图。 项目结构图说明: Driver: 整个框架的入口,功能和Test Bath Runner类似,用于批量运行脚本; FrameUtil: 存放用来支持框架的一些函数库以及DLL文件,其中包括:ScreenCapture(截图DLL)、Capture.v 阅读全文
posted @ 2012-02-16 15:10 Sirrah 编辑
摘要:3、数据组织关系 如下图所示,即是框架测试用例集。 图表说明: IDX: 当IDX为“√”时,Driver文件就会读取这一行,同时加载测试脚本、读取测试数据并运行脚本; 当IDX为“x”时,表示不执行该条测试用例; TestCase_ID: 测试用例ID,需要唯一且不可为空; TestCae_Nam 阅读全文
posted @ 2012-02-16 15:04 Sirrah 编辑
摘要:2、框架运行图 如下图所示,即是框架的运行图以及基本功能点。框架大致可以分为3个部分: 1)、框架入口:初始化变量、设置选项、检测框架功能、加载外部VBS文件; 2)、框架运行:筛选测试用例、执行测试用例、生成框架日志以及测试报告; 3)、框架结束:发送测试报告、初始化测试环境; 阅读全文
posted @ 2012-02-16 14:57 Sirrah 编辑
摘要:1、框架简介 1.1、测试框架产生的原因 脚本文件过大: 很明显QTP默认生成的每个空的对象库文件为192K,这样一个空的QTP脚本文件就至少需要500K左右的空间(Action0和Action1)。 如果分割的Action多的话,占用的空间就更多。 代码的重用: 相信有许多这样的朋友…例如需要写一 阅读全文
posted @ 2012-02-16 14:41 Sirrah 编辑
摘要:昨天QTP中要用到浏览器最大化、最小化功能。 于是上网搜索,由于本人装的是IE8,网上搜索出来的代码运行一直报错,后来发现那段代码只适用于IE6。 于是又参照另一段代码修改适用于IE7、8的,本来那段代码是最大化所有的IE浏览器,与我需要的不一致。 后来我修改了下,改为通过hwnd来操作想要最 大化、最小化的浏览器,具体代码如下: Function GetIEVersion() KeyPath = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version" Set... 阅读全文
posted @ 2012-02-15 15:37 Sirrah 编辑
摘要:发布时间: 2012-1-04 11:28 作者: 余杰 赵旭斌 来源: 51Testing软件测试网 关于模拟录制模式和低级录制模式,细心的读者可以发现,这2个录制模式之间有很多的相似之处,容易产生混淆。其实,它们之间无论在功能还是实际用法上都有很大的区别。 1.Analog Recording(模拟录制) 将“模拟录制”应用于要在录制期间录制鼠标光标的实际移动的应用程序。这些可能包括绘制鼠标签名或者使用通过拖曳鼠标光标创建图像的绘图应用程序等。 模拟录制模式分为两种:一种是相对于指定窗口的录制,另一种是相对于屏幕的录制。 ● 相对于指定窗口录制。选择相对于指定窗口录制,就会只... 阅读全文
posted @ 2012-02-15 14:58 Sirrah 编辑
摘要:发布时间: 2011-12-30 11:22 作者: 余杰 赵旭斌 来源: 51Testing软件测试网1、焦点功能引导 之前说过F1对于新手来说是个非常有利的工具,它可以引导用户熟悉QTP的每项功能。当你的手指按下F1键的瞬间,F1就会被激活并且激活的内容会与当前的焦点自动匹配。这样的一种引导模式对于新手的学习来说,是非常便捷的。 技术指导:切换焦点后点击F1。 ● 焦点切换到DataTable,如下图所示。 ● 焦点切换到对象库,如下图所示。 ● 焦点切换到SPY,如下图所示。 无论焦点走到哪里,F1都能精确地对内容进行匹配,可以充分利用此功能进行模块化以及针对性的学习。... 阅读全文
posted @ 2012-02-15 14:39 Sirrah 编辑
摘要:简单步骤如下:1、网上下载 9.0.30729.1 版本的 pdm.dll 文件;2、复制"pdm.dll"至"C:\Program Files\Common Files\Microsoft Shared\VS7DEBUG"3、然后注册 pdm.dll 文件;4、如果是QTP10 ,需要下载安装补丁"QTP_00591.EXE"; 阅读全文
posted @ 2012-02-15 10:40 Sirrah 编辑
摘要:这个问题是在使用QTP时遇到的一个问题:当前只打开了一个QTP,然后发现CreationTime这个属性失效 下面是 http://www.iquicktest.com 的 zzxxbb112#上海 的解答答案: 答案: QTP的机制是当只有1个浏览器时,creationtime的index方法的确是会失效。 你可以使用以下代码来确定: If Browser("CreationTime:=0").Exist(0) Then hwndfirst = Browser("CreationTime:=0").GetROProperty("hwnd&qu 阅读全文
posted @ 2012-02-15 10:36 Sirrah 编辑
摘要:使用QTP的过程中可能会遇到需要批量选中网页中的CheckBox,大致如下图: 具体代码如下:Call CheckAllBoxFunction CheckAllBox Set BrowserDesc = Browser("micclass:=Browser") Set PageDesc = BrowserDesc.Page("micclass:=Page") Set CheckBoxDesc = Description.Create CheckBoxDesc("micClass").value = "WebCheckBox& 阅读全文
posted @ 2012-02-15 10:10 Sirrah 编辑
摘要:来源: 51Testing软件测试网 作者: 余杰 赵旭斌 作品:精通QTP - 自动化测试技术领航 相信许多QTP的使用者即使选择正确的插件,有时仍然会出现上图中的情况。 其实解决办法相当简单,只要关闭QTP和测试网页,然后先打开QTP,再打开测试网页即可解决! 为什么会这样呢? 说的简单点就是,QTP和BHO机制是挂钩的。因为安装完QTP之后,每次打开IE,浏览器会自动加载BHOManager。 而QTP在IE中识别对象是依靠一个名为BHOManager Class的动态链接库来完成的。 如果是先打开IE再打开QTP,QTP就不能成功读到BHOMana... 阅读全文
posted @ 2012-02-10 23:52 Sirrah 编辑
摘要:使用QTP抓取对象的时候,Object Spy窗口总是显示在最顶层,影响对象的抓取:(1)、点击QTP上方菜单栏 →【Tools】→ 【Object Spy】(2)、取消勾选 Object Spy框中的【Keep Object Spy on top while spying】 阅读全文
posted @ 2012-02-10 23:34 Sirrah 编辑
摘要:JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。使用方法:newObj = new ActiveXObject( servername.typename[, location])ActiveXObject 对象语法有这些部分:其中newObj是必选项。要赋值为 ActiveXObject 的变量名。servername是必选项。提供该对象的应用程序的名称。typename是必选项。要创建的对象的类型或类。location是可选项。创建该对象的网络服务器的名称。切记:ActiveX是微软的东西,故而这玩意儿只有IE才支持!javaScript中 阅读全文
posted @ 2011-12-28 23:11 Sirrah 编辑
摘要:今天看到CSDN上斌哥的Blog,于是写了段JS脚本,用QTP执行JS代码的,但是提示“automation服务器不能创建对象”问题,上网搜索,并且按照方法解决问题了,于是拷贝解决方法记录下来。1、如果是Scripting.FileSystemObject (FSO 文本文件读写)被关闭了,开启FSO功能即可,在“运行”中执行regsvr32 scrrun.dll即可2、安全模式设置成“中”,如果javascript脚本中报这个错误,还应将IE的安全设置“不允许运行未标记为安全的activeX控件”启用即可。注意如果您将相应的网站设成“受信任的站点”,必须对“受信任的站点”进行相应的IE安全设 阅读全文
posted @ 2011-12-28 22:53 Sirrah 编辑
摘要:以下方法在XP + QTP 11环境下试验通过,可以随时恢复QTP 11为30days试用版,方法非常简单。首先文件夹选项-查看所有文件和文件夹:1.找到C:\Documents and Settings\All Users\Application Data\SafeNet Sentinel目录,更名或者删除2.找到QTP11安装目录下bin子目录,如C:\Program Files\HP\QuickTest Professional\bin,执行instdemo.exe然后你会看到你熟悉的30天又回来了 阅读全文
posted @ 2011-11-29 21:26 Sirrah 编辑