
QTP/UFT
erix1991
这个作者很懒,什么都没留下…
展开
-
VBScript 介绍
VBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。 脚本语言是不要编译的。 它运行在windows自带了vb script脚本解释引擎,负责将简单的脚本转换为程序执行。VBScript 使用 Windows 脚本与宿主应用程序对话。使用 Windows 脚本,浏览器和其他宿主应用程序不再需要每个脚本部件的特殊集成代原创 2013-10-24 16:16:41 · 1039 阅读 · 0 评论 -
QTP 检查对象的存在的优化方法
作者:梁永基时间: 2014/1/21 QTP 检查对象的存在的优化譬如我们平时做一个登陆的时候,登陆成功可能会弹出 显示 “登陆成功” 的对话框,检查对话框是否存在我们把这个对象看做 loginDialog对象 Set loginDialog = Browser("").Page("").WebElement("登陆成功")通常我们会这样做,直接赋上需要等待的时间原创 2014-01-21 11:28:50 · 1452 阅读 · 0 评论 -
IE内存释放
【IE内存释放】 由于编码小知识出到第三帖,特此帖送出API手册一份,想要会自动化,还离不开Win32 API。 先说下小编对关于Web内存的一些小看法,之前已经有讨论过关于IE内存占用居高不下,导致了QTP对Web页面的操作出现种种问题。今天和大家说下简单的内存释放方法。首先我们使用的将浏览器最小化然后再做最大化的操作来实现这个释放工作。很多人知道,IE最小化后,内存占用不到转载 2014-01-13 16:55:08 · 1462 阅读 · 0 评论 -
导致QTP运行缓慢的常见原因
1. 脚本中有太多的Wait语句分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。解决方法:使用Exist,Sync,WaitProperty方法来代替wait2. 开启了智能识别分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂转载 2014-01-14 15:43:35 · 1194 阅读 · 0 评论 -
QTP 对象添加到对象库的技巧
对象添加到对象库的方法1. 通过录制与被测应用的交互 2. 手工添加一个或者多个对象在我们平时通过手工添加对象到对象库(Add Object按钮), 但是往往会出现一种情况,就是被测应用被其他的应用程序“挡住了”,这个时候就需要被测应用直接的来回切换。 解决办法: 1.我们可以按着Ctrl键来回切换,这个方法可以临时屏蔽对象的选择模式,从而进行鼠标的操作原创 2014-01-23 14:07:00 · 3052 阅读 · 0 评论 -
FireEvent结合WSH实现右键菜单操作
在qtp自动化测试过程中某些时候可能需要对某个对象进行右键操作,选择右键菜单中的菜单项,但是qtp中没有封装相应的选择右键菜单的方法,此时我们可以使用对象支持的FireEvent方法实现右键点击操作,然后结合wsh的sendkeys模拟键盘的上、下、左、右方向键及回车键实现对菜单的项的选择。注意:在使用以上方法时,qtp回放模式需要设置为Mouse模式,具体的设置位置:Tools>Option转载 2014-01-24 15:15:27 · 1020 阅读 · 0 评论 -
利用QTP TextUtil对象获取图片验证码
在测试的过程中登陆或者注册之类的界面可能会存在图片验证码,因为图片验证码是存在于图片中的,所以很难通过一般对象的处理办法去获取到我们需要的验证码,在自动化测试的过程中,为了提高效率,我们通常是会在程序中将验证码屏蔽或者设置为万能码。但是对于那些比较简单,没有添加任何“杂音”的图片验证码,我们可以尝试使用qtp的OCR去识别验证码,比如qtp的中的文本区域输出值等获取验证码。这里介绍一个qtp的文本转载 2014-01-24 15:08:49 · 1245 阅读 · 0 评论 -
QTP/UFT中定位对象的最常见方法
确定对象的常见方法1.最普通的方法Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "Eric1991"注:该方法需要把对应的所有对象添加到对象库中 2.描述性编程Browser("百度一下,你就知道").Page("百度一下,你就知道").webedit("name:=wd").Set "Eric1991"原创 2014-01-24 15:26:24 · 5234 阅读 · 0 评论 -
QTP11&11.5破解方法
QTP\UFT11.5破解(恢复30天试用)11.5目前破解仍然无效对于需要延长试用的朋友仍然可以像之前QTP11版本一样可以无限进行试用30天。方法:1. 删除C:\ProgramData隐藏目录下的SafeNet Sentinel文件夹2.运行QTP安装目录下的bin\instdemo.exe3. 重新运行QTP/UFT11.5后即可恢复30原创 2014-01-16 21:35:16 · 4517 阅读 · 0 评论 -
QTP识别对象的3中类型属性
QTP识别对象的3中类型属性1. 强制属性(强制属性总是被捕捉并保存,即使没有其中的一些属性,对象也能识别也不例外)2. 辅助属性(假如强制属性不足以唯一识别某对象,那么可以依次添加辅助属性,直到对象可以唯一识别)3. 顺序标识符(一旦在使用了强制属性和辅助属性后,对象依然不能唯一识别,那么可以使用序数标识)顺序标识符可以参考 : http://blog.youkuaiyun.com/原创 2014-01-28 09:44:10 · 1634 阅读 · 0 评论 -
QTP/UFT产生随机数
在平时进行自动化测试的过程中,经常需要产生一些随机数值作为一些输入值,或者其他的用途 在QTP/UFT里面的保留对象 有一个 RandomNumber的对象是 专门用来生成随机数的, 用法相当简答 x = RandomNumber.Value(1,10) '将产生1到~10之间的随机数并返回到x Value是默认的属性,所以可以写成x = RandomNumber原创 2014-01-28 10:20:08 · 3220 阅读 · 0 评论 -
QTP的对象顺序识别技术
在我们在做自动化的时候,经常会遇到的一种情况就是,在同一个页面里, 出现相同类型和名称的对象时,一般需要依赖额外的属性来区分这些相同的对象。在QTP 里共有3类这样的顺序标识。 1. 顺序标识(Ordinal Indentifiers): [location \ Index \ CreationTime] 其中CreationTime 仅适用于Browser对象原创 2013-12-26 16:22:26 · 1376 阅读 · 0 评论 -
QTP11(UFT)对象识别器Spy 使用的特点
1. QTP11的IDE启动的Spy新增了一个功能,从Spy可以直接添加对象到对象库。 11之前的版本是没有的 2 . 不同的地方启动Spy有不同的特点和功能: 2.1. 如果对象识别器Spy是从 QTP的IDE启动的, 那么通过它添加的对象会自动添加到 当前Action对应的本地对象库中。 2.2原创 2014-01-20 15:28:58 · 2961 阅读 · 0 评论 -
QTP汇总比较有价值的脚本
1、Object Spy的TipsHold the CTRL key to change the window focus or perform other mouse operations 2、QTP为什么无法单步调试?安装Microsoft Script Debuger即可 3、QTP如何访问Oracle数据库?Dim rs,sq,pkeyset conn=cr转载 2014-02-04 22:41:26 · 5948 阅读 · 0 评论 -
QTP/UFT 11中EmbedScript 和 RunScript 的区别
问起QTP11中多了的两个方法EmbedScript. 和 RunScript的区别。这里先介绍语法形式为 :Browser("Browser").EmbedScript. / Browser("Browser").EmbedScriptFromFileBrowser("Browser").Page("Page").RunScript. / Browser("Browser").Pag转载 2014-02-04 22:46:22 · 1446 阅读 · 0 评论 -
UFT/QTP11.5新特性
what's UFT? Unified Functional Testing(UFT) = QuickTest Pro(QTP) + Service Test(ST)QTP(GUI测试工具)和服务测试(API测试工具),可以从UFT单个接口同时得到,所以从现在开始,你不必要去专门下载两个独立的测试工具来分别进行GUI和API测试了。为了支持创建以及最新的开发技术和不断变化的商业需求,据最新转载 2013-12-26 16:43:46 · 887 阅读 · 0 评论 -
QTP 中的同步点说明
在WEB页面加载的过程中, 由于浏览器加载的时间还有网络延迟的原因。又或者需要经过一些页面操作才能使对象Enable。 总的来说执行一些耗的操作,才能进行下一步的操作。 这个时候存在一个等待的过程。那么而这个过程需要等待的时间,我们是不知道要等待多长时间的。 而解决这个问题。QTP 引入一个操作, 就是同步点。 同步点就是在测试脚本中的特定的执行步骤前智能的插入停顿时间或者等待原创 2014-01-08 16:00:09 · 1476 阅读 · 0 评论 -
QTP用代码实现浏览器的打开和关闭
'通过SystemUtil 类来打开 IE浏览器,并且跳转到百度页面SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe","http://www.baidu.com"'在百度主页的搜索输入框输入 Eric1991 优快云 博客Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEd原创 2013-10-23 23:47:33 · 4601 阅读 · 0 评论 -
QTP 操作模块Action 与 Actinon 之间调用传递参数
1.操作模块Action 往往是用于QTP代码按照逻辑关系划分成一个个脚本模块,这与VBScript 的函数有点相似,但两者也有一些不同。 2.操作模块只能用于QTP中,而函数不仅可以用于VbScript开可以用于QTP。 3. 操作模块可以有选择性地传递和接收输入和输出的参数。在使用时,输入参数首先要被传递,其次才是参数的输出。一个参数不能同时为输入输出参数原创 2013-11-12 15:15:34 · 1750 阅读 · 0 评论 -
QTP环境变量的说明
QTP 环境变量是一种非常特殊的变量类型。环境变量是可以贯穿 QTP Test 中的每一个Action, 并可供所有的Actions调用。 这些变量值会是QTP运行中初始化,并且会一直持续到脚本运行完毕为止。 QTP的环境一般应用与 Actions 之间的信息共享、 场景恢复以及函数库。 注意,这里的环境变量与windows的环境变量并不是一个概念。 Windows环境变量是本地系统上的所有程序原创 2013-11-14 15:16:25 · 1306 阅读 · 0 评论 -
QTP的 内置的环境变量说明
'QTP内置的环境变量的一些参数说明'OS 代表的是当前系统的版本print Environment("OS")'ActionIteration 代表的是当前的Action 迭代的行数(指datatable中当前action的数据表)print Environment("ActionIteration")'TestIteration 返回当前运行的测试迭代的数据行号(指datat原创 2013-11-14 12:25:53 · 1105 阅读 · 0 评论 -
QTP 解析外部的XML的环境变量文件
'说明 : 此函数用于 生产出一个 XML 文件 中的 节点 '参数 : 'varName : 标签的名字'varValue 值Public Function GetVarXML(varName, varValue) GetVarXML = "" & vbCrLf & _ "" & varName & "" & vbCrlF & _ "" & varValue & "" &原创 2013-11-14 21:20:02 · 1013 阅读 · 0 评论 -
QTP识别浏览器IE的对象依靠的BHO Manager
什么叫BHO? BHO(Browser Helper Object),浏览器辅助对象,简称BHO, BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准,通过简单的代码就可以进入浏览器的领域的“交互接口”(INTERACTIVED Interface)。 BHO对象依托于浏览器主窗口。实际上,这就意味着一旦一个浏览器产生,一个新的BHO对象实例就要生成。任何BHO对象与浏览器实例的生命原创 2013-12-14 22:24:36 · 1678 阅读 · 0 评论 -
QTP回放的两种模式
QTP的两种回放的模式设置1. Event ---模式事件跟踪 (默认)2. Mouse--- 模式鼠标跟踪 Event模式就是平时默认用的模式,也就是事件跟踪, 实际上, QTP的Click方法只是促发了对象的Click时间, 而并没有真正通过鼠标来进行点击。 我们使用的是Mouse模式的话,我们会看到回放的时候,鼠标光标是跟着对象走的。 也就是鼠标光标跟踪模式!原创 2013-12-14 23:29:11 · 1142 阅读 · 0 评论 -
QTP--针对C/S结构测试的几个关键问题
在针对C/S结构的信息系统进行性能测试的时候,因为客户端实现机制的不同,往往会遇到很多棘手的问题。采用何种测试方法进行测试就是一个首先必须解决的问题,往往很多测试工程师都感到非常困惑。 在进行了一番技术研讨之后,在本文的案例中,对于C/S信息系统进行性能测试的时候,采用的是自动化性能测试工具LoadRunner调用自动化功能测试工具QuickTest Professional脚本的方转载 2013-12-30 09:30:21 · 1051 阅读 · 0 评论 -
用QTP调用VB6生成的DLL实例
用QTP调用VB6生成的DLL实例首先,打开VB,新建一个ActiveDLL:写入以下代码:然后在(文件)菜单选择“生成PrjName.dll”。然后就可以在QTP里进行调用了。假设此时把PrjName.dll改名了FileName.dll,如果此文件不是QTP所在机器生成的,需要用运行 regsvr32 进行注册(如运行regsvr32 f:\FileName转载 2013-12-30 09:50:12 · 850 阅读 · 0 评论 -
解析QTP框架中的参数变量
'=================================='Creator: Eric_1991 'Date: 2014/1/3'==================================''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''des: use RegExp to match targ原创 2014-01-03 17:40:08 · 856 阅读 · 0 评论 -
QTP中使用自定义vbs类
发现直接在resource中加载含有calss的vbs文件,QTP无法识别类,导致脚本中无法new类对象。解决办法有四种: 1、直接在action脚本中定义类,然后action中任何地方都可以实例化类2、用executefile引入类定义文件,然后action中任何地方都可以实例化类3、在function lib中定义类,并实例化类,然后再action中直接使用类实转载 2014-01-05 15:17:06 · 1068 阅读 · 0 评论 -
如何在QTP运行过程中屏蔽鼠标
在运行QTP脚本的过程中,有些操作可能是对鼠标、键盘敏感的,需要在QTP运行过程中屏蔽鼠标或键盘输入。这是可用SystemUtil对象的BlockInPut方法,如下代码所示:SystemUtil.BlockInput Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName").S转载 2014-01-06 12:04:08 · 781 阅读 · 0 评论 -
QTP中的DeviceReplay对象的使用
DeviceReplay对象可用于在QTP中直接操纵鼠标和键盘,例如单击鼠标、发送键盘按键、输入字符串等动作。下面的脚本首先创建DeviceReplay对象,然后使用其SendString方法发送一段字符串,然后使用MouseMove方法移动鼠标,使用MouseClick方法单击鼠标:Dim devicereplayword = "Hello World!"Set devicere转载 2014-01-06 12:08:49 · 643 阅读 · 0 评论 -
QTP对象库文件转换为XML文件格式
QTP中除了有AOM自动化测试对象让我们来 通过外部的程序来操控 QTP 来实现自动化, 其实QTP的核心也提供了一个 ORAOM对象来供我们通过代码来操控对象库。 以下的代码是把 对象库文件 转换为 xml 格式'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''原创 2013-12-23 22:46:49 · 955 阅读 · 0 评论 -
QTP运行对象属性和对象库属性的区别和用法
1. SetToProperty : 修改对象库中对象的属性2. GetRoProperty : 获取对象库中对象的属性3. GetToProperty : 获取运行对象的属性值 说一下TO和RO分别什么意思:TO: 测试对象库 RO:运行对象 1. SetToProperty的用原创 2014-01-10 10:06:42 · 2152 阅读 · 0 评论