HP QTP
灵风_滴水穿石
人工智能
展开
-
解决QTP在某些windows应用程序中对edit控件的set失败问题
因为所做的测试基于浏览器平台,当在浏览器地址栏中输入地址进行浏览时,经常遇到各种问题(页面加载时元素抢占焦点等),导致输入操作失败,进而影响脚本执行,尝试了winedit所提供的几种方法,click(),DbClick(),以及SetCarePos(),其中SetCarePos()的效果最好,但是当执行很多脚本时,问题又出现了,经过哦尝试终于发现QTP的某项设置可以解决这种问题。转载 2012-04-06 10:38:14 · 659 阅读 · 0 评论 -
QTP,在代码中调用Setting中的Parameter .
在QTP,setting中,可以添加Parameter,通过QTP的保留对象TestArgs,可以访问到这些参数的值。 示例代码:msgbox TestArgs("UserName") http://blog.csdn.net/blizzardlyk/article/details/5835112转载 2012-05-28 15:05:52 · 605 阅读 · 0 评论 -
ColumnCount Method (WebTable)
ColumnCount Method: DescriptionReturns the number of columns in the table.Syntaxobject.ColumnCount (Row)Syntax DetailsArgumentDescriptionobjectA test object of type原创 2012-05-14 13:16:59 · 468 阅读 · 0 评论 -
WinObject回放时无法识别
问题一:WinObject回放时无法识别 因为WinObject默认的识别为regexpwndclass,页面重新打开该值都会改变,所以回放时无法识别。 解决方法:选其他的属性代替regexpwndclass,如abs_x,abs_y或其他不会改变的属性(在tools-->object identification中修改),查看属性会不会改变可以使用tools-->object spy转载 2012-06-09 17:31:17 · 993 阅读 · 0 评论 -
QTP中Run Mode 从Nomal 改成 Fsat 代码
Dim appObjSet appObj = CreateObject("QuickTest.Application")appObj.Options.Run.RunMode = "Normal" 'Fast,NormalSet appObj=nothing'设置步骤的间隔Dim qtAppSet qtApp = CreateObject("QuickTest.Applica原创 2012-06-08 20:55:06 · 836 阅读 · 0 评论 -
[总结]QTP Timeout Settings
1. Object Sync Timeout:这是QTP在等待一个对象显示的时间具体设置方法: Test Settings, Run Tab, the “Object Synchronization timeout:” setting.请注意在8.x版本中单位是毫秒,而在9.x就变成秒了。程序中设置: Setting(“DefaultTimeout”) [=millisecon转载 2012-06-08 21:03:28 · 997 阅读 · 0 评论 -
QTP错误处理机制
1. 概述本文针对QuickTest Professional(后面将简称QuickTest 或QTP)提供的运行时错误处理机制进行详细描述。内容包括各种错误处理方式的功能的介绍,各种机制的作用范围的分析,以及错误处理机制同时作用时的优先级别的分析。本文可以为QTP 用户采用何种错误处理机制对测试脚本的运行时错误进行处理提供参考。注1: 本文只对错误机制进行描述,并不涉及对各种错误转载 2012-06-09 21:00:59 · 3955 阅读 · 0 评论 -
QTP的三种录制方式 .
QTP有3种模式:1、Normal Recording: 通过识别被测试软件的object来操作被测软件。这个是最常用的方式,因为这种模式下能够让自动化代码的可读性更好,同时代码的维护性也是很好的,最主要的是可移植,因为不管在什么环境下被测软件一旦确定,那么object就不会变化的。这里维护代码的强度基本上是跟开发修改代码强度类似的。 但是有些时候我们仅仅靠这种方式是不可以的,比如:测转载 2012-06-08 21:04:55 · 1851 阅读 · 0 评论 -
Object Repository相关
Object Properties 的作用:QTP会通过程序中指定的对象在对象库中找到相应的属性值,以此来模仿用户录制脚本时的动作。容易出错的场景:所需录制的场景是需要查找值【测试】,并可以点击【测试】这个链接进入详情查看页面。按照这个需求进行脚本录制,完成后脚本运行顺利。之后录制场景改为:查找【开发】并查看详情,一样的动作,只不过查找条件不同。我经常会直接在代码上把【测试】改成【开发】,代码转载 2012-05-22 21:50:12 · 598 阅读 · 0 评论 -
[QTP]: 数组排序
Dim A(4)A(0)="1"A(1)="9"A(2)="3"A(3)="V"A(4)="B"dim SystemArray1 : set SystemArray1 = DotNetFactory.CreateInstance("System.Array")SystemArray1.Sort(A)原创 2012-12-13 12:48:46 · 455 阅读 · 0 评论 -
[QTP] Retrieves the value of the cell in the specified row of the parameter in the run-time Data Tab
Description Retrieves the value of the cell in the specified row of the parameter in the run-time Data Table.Syntax DTParameter.ValueByRow(RowNum) Argument Type Description Row原创 2012-12-14 15:16:15 · 506 阅读 · 0 评论 -
对象使用Init方法重新初始化和描述性编程识别对象
对象使用Init方法重新初始化一下就可以了,具体Init是怎样的方法,QTP帮助文档好像也没说,个人理解,点击了【百度一下】按钮,刷新了页面,需要QTP重新根据定义的属性识别下对象,不刷新页面就不需要重新初始化,如描述性编程只对文字搜索框WebEdit("wd")进行循环操作,就不会出现问题。set objbutton=browser("title:=百度一下,你就知道").page("tit转载 2013-01-09 17:12:10 · 552 阅读 · 0 评论 -
innerHTML,outerHTML,innerTEXT三者之间的区别 .
转载 2012-04-10 10:19:55 · 521 阅读 · 0 评论 -
描述性编程->解决识别运行时的对象
Solution 1:Dim objWebEditSet objWebedit=Browser("OSS Main Page").Page("SANDY-Ver. 27.0 / OSS_2").WebEdit("name:=os")objWebEdit.Set "yangweijun"InputValue=objWebEdit.GetROProperty("value")===原创 2012-04-06 11:15:35 · 539 阅读 · 0 评论 -
QTP中点击下载链接不弹出另存为对话框的解决办法
设置IE,具体位置在 IE-->Tools-->Internet Options-->Security(Tab)-->Trusted Site-->Custom Level-->Download section.Enable Automatic promoting for file downloads and File download转载 2012-04-06 10:40:27 · 763 阅读 · 0 评论 -
LoadRunner 和QTP的区别
LR(性能测试工具)和QTP(自动化测试工具)的区别: 1、LR: 基于协议的性能测试;QTP: 基于UI对象的功能测试。 2、LR录制原理:捕获数据包。录制的前提是能识别协议报文;QTP 录制原理:消息机制,截获消息。录制的前提是能识别控件。 3、LR是性能测试工具,侧重的是压力,负载,容量,并发等的测试;QTP是功能测试工具,针对功能的测试。有一些人经常说QTP能做的LR也能做,比如web测试转载 2012-04-06 12:54:57 · 13444 阅读 · 1 评论 -
深入探讨录制回放原理
本讲主要探讨QTP的录制回放原理: QTP录制的是鼠标和键盘的消息。QTP在录制时监听应用程序的消息,监听到之后把消息放到容器里,而另外的监听程序则从容器中取出容器中的消息,并调用对用的API处理函数。QTP截取的是用户对应用程序的操作,即录制的是消息。QTP录制回放时,是基于windows操作系统的消息机制。对于C/S应用程序,在回放时QTP根据对象的句柄(handle)和脚转载 2012-04-06 13:52:33 · 2416 阅读 · 0 评论 -
采用键盘事件来模拟
'Step 1,修改ReplayType为2,一般情况默认设置是1的。(1 – 使用浏览器事件运行鼠标操作。 2 – 使用鼠标运行鼠标操作) Setting.WebPackage("ReplayType") = 2 'Step 2,鼠标右键单击事件 Browser("Browser_2").Pa转载 2012-04-06 11:11:13 · 397 阅读 · 0 评论 -
对象仓库管理- 合并对象库
1. 选择 Resources -> Object Repository.2. Open an object OSS212_WebEdit.tsr.3. Open another object OSS219.tsr.4. Minimize both objects.5. Enable Editing for the left objects.6. Move the right原创 2012-04-06 11:13:52 · 473 阅读 · 0 评论 -
什么是Active X插件
它是一个网页上控制交互的插件,例如Web页中的多媒体插件Flash Player,交互式对象,复杂的小应用程序。它不受开发平台的限制,移动性很高 。转载 2012-04-06 11:16:42 · 1549 阅读 · 0 评论 -
确定对象的五个方法
1.普通方法Browser("xxx").Page("xxx").WebEdit("wd").Set "helloworld"2. 描述性编程Browser("xxx").Page("xxx").WebEdit("name:=wd").Set "123"3. 对象自身接口Browser("xxx").Page("xxx").WebEdit("wd").Object.value=转载 2012-04-06 12:36:24 · 814 阅读 · 0 评论 -
QTP描述性编程原理介绍
QTP描述性编程原理介绍 QTP的工作原理有点类似人类社会的某些场景.比如一个朋友委托你带东西给A,如果你认识A,这表明A的容貌特征以及一些联系已经在你脑海有了印象,那么你只要找到了A的住所,那么这个任务就很容易完成了,如果你根本就不认识A,则这个任务就很难完成了. 那在QTP中有没有一种方法,无须在对象库中记录任何关于某个对象的信息,就可以完成对该对象的操作呢,有.那转载 2012-04-06 14:11:42 · 785 阅读 · 0 评论 -
遇到一个IE升级到IE8之后脚本无法跑的问题。那么对于这样的问题,我们需要如何去处理?
问题描述 项目脚本一开始就是通过QTP内置关键字去关闭所有IE,接着再通过关键字systemutil.Run “C:\Program Files\Internet Explorer\iexplore.exe” 来启动IE。接下来是开始一个Browser().sync的Code,整个脚本就正好到Sync这个方法这里开始出错。 问题分析首先,我们到这一步出错的地方用Debug,再用spy下原创 2012-04-06 10:41:55 · 2336 阅读 · 0 评论 -
通过QTP录制移动鼠标行为
‘修改ReplayType为2,一般情况默认设置是1的。(1 – 使用浏览器事件运行鼠标操作。 2 – 使用鼠标运行鼠标操作)Setting.WebPackage("ReplayType") = 2Browser("OSS Main Page").Page("SANDY 89PA08674396").Link("W0J113380").FireEvent onmouseover,1,1原创 2012-04-06 11:07:38 · 2648 阅读 · 0 评论 -
录制Web页面的刷新
方法一:通过SendKey按F5刷新Dim strkeySet Set strkey = CreateObject("Wscript.Shell") strkey.SendKeys "{F5}" Set strkey = Nothing 方法二:通过页面原创 2012-04-06 11:09:19 · 418 阅读 · 0 评论 -
Xpath in QTP 11
Xpath object identification is a new feature in QTP 11. Dim oPage Set oPage=Browser("name:=Google").Page("title:=Google") oPage.WebEdit("xpath:=//INPUT[@name='q']").Set "advancedqtp"'Enterin转载 2013-01-09 17:13:41 · 1477 阅读 · 0 评论