
QTP实践
anlegor
这个作者很懒,什么都没留下…
展开
-
QTP中区分强制类型转换函数Cint()和Int()
在QTP中的某些控件,例如WinTreeView,其中的某些函数是接受例如指定操作节点ID作为参数的,在进行稳定性测试的时候,这些节点位置可能需要随机生成,因而就需要使用随机函数,然后将随机函数生成的值作为参数供节点操作函数使用。 但我们经常会遇到一个问题,那就是如果直接传入随机生成的数值,操作函数并不认为合法,会直接报错。 当出现这种原创 2010-05-03 22:45:00 · 3539 阅读 · 0 评论 -
WebRadioGroup控件操作方法
<br />具体代码如下:<br />' 获取WebRadioGroup下有几个RadioBox window("Window").Page("360安全浏览器选项").WebRadioGroup("jradiogrouptw_control_73").GetTOProperty("items count")' 获取WebRadioGroup当前处于选中状态的是哪个 window("Window").Page("360安全浏览器选项").WebRadioGroup("jradiogrouptw_原创 2010-06-07 17:03:00 · 2215 阅读 · 0 评论 -
揭秘QTP的DeviceReplay对象
<br /> <br />不知道为什么HP的帮助文档中没有提供关于DeviceReplay的强大功能的信息描述。你可以在Java插件中却可以找到DeviceReplay的属性,但是对于那些不使用Java插件的人可能会觉得这个对象仅在Java程序的测试中可用。<br />为什么要用DeviceReplay?<br /> 有些时候我们需要针对界面做一些指定的动作,例如右键单击一个对象,使用功能键(Fx)来激活某些热键的功能,这时候就可以使用DeviceReplay对象,或者在Object.Set和转载 2010-06-07 01:41:00 · 838 阅读 · 0 评论 -
QTP无权限写入文本的问题
<br />原来的脚本如下:<br />If not (fileSystemObj.FileExists(fileName)) Then<br /> Set logFile = fileSystemObj.CreateTextFile(fileName, True)<br />End If<br />Set logFile = fileSystemObj.OpenTextFile(fileName, ForAppending , True,TristateUseDefault)<br /> <br /原创 2010-06-07 16:17:00 · 1376 阅读 · 0 评论 -
将文本写入excel的vbs
因为在项目自动化实施过程中,需要将一些文本结果生成到excel中的,因而将代码总结如下:Call GetIni("E:/test/result.txt","E:/test/key.txt")Function GetIni(strResultPath,strKeyPath) Const ForReading = 1 Const TriStateTrue = -2 Dim myFso Dim MyFile Dim strState Dim Rang原创 2010-06-06 11:29:00 · 3087 阅读 · 1 评论 -
如何彻底删除旧版QTP
<br /> 在从QTP9.5升级到QTP10的安装过程中,遇到一系列的DLL文件无法注册,并且安装进程崩溃,卸载后也无法正常安装的情况。<br /> 在网上找了一些列的解决方法也没有彻底解决该问题,并且操作过程相当复杂,实际上要解决该问题,只需要将之前的旧版卸载干净重新安装新版即可。<br /> 那么,彻底卸载旧版qtp实际很简单,在360安全卫士的软件管家中提供了一个专门的卸载渠道,从这里卸载qtp并且执行其提供的强力清除功能后,再进行新版安装,一切就都正常了。原创 2010-07-29 00:20:00 · 2813 阅读 · 1 评论 -
QTP中的Description对象详解
<br /><br /> 在QTP中,description对象的用途基于这样一个基础:QTP是建立在对象识别基础上的自动化测试工具,当需要操作一个对象时有三种方式:1,使用对象库中已经记录的控件名;2,使用描述性编程;3,使用description对象。<br /> 其实对于2和3的理解是类似的,也就是说,当QTP在执行过程中需要给他一个描述,即“我要操作谁”,对于第二种方式,是告诉QTP“你给我找一个控件对象,找到它可能需要经过几层查找,但是我已经给定了每层查找的查找条件原创 2010-07-23 09:56:00 · 3675 阅读 · 1 评论 -
DeviceReplay的某些方法运行时出现General run error的问题解决
<br /> <br /> Mercury.DeviceReplay对象用于模拟鼠标单击和移动,还有键盘输入等操作。使用方式一般是: <br /> Set deviceReplay =CreateObject( "Mercury.DeviceReplay" )<br /> deviceReplay.MouseDown100,200,1 <br /> 但是在QTP中实际使用的时候,当执原创 2010-07-14 19:15:00 · 2264 阅读 · 0 评论 -
解决QTP在某些windows应用程序中对edit控件的set失败问题
<br /> 因为所做的测试基于浏览器平台,当在浏览器地址栏中输入地址进行浏览时,经常遇到各种问题(页面加载时元素抢占焦点等),导致输入操作失败,进而影响脚本执行,尝试了winedit所提供的几种方法,click(),DbClick(),以及SetCarePos(),其中SetCarePos()的效果最好,但是当执行很多脚本时,问题又出现了,经过哦尝试终于发现QTP的某项设置可以解决这种问题。 <br /> “Tools”---”Options”---“Windows Application原创 2010-06-29 18:41:00 · 2584 阅读 · 0 评论 -
QTP获取页面链接并点击、拖拽方法
其实QTP要实现对使用ie核心的浏览器打开的web页面的操作是比较简单的,基本上有两种方式:使用qtp的描述性编程,查找web链接并操作;使用DOM对象提供的某些方法和属性实现预期功能。现在对于页面操作主要有两种,点击和拖拽。对于页面链接点击方法1: If window("Window").Page("百度一下,你就知道").WebButton("百度一下").Exist =true Then Set oDesc = Description.Create oDesc( "micclass" ).V原创 2010-06-28 23:49:00 · 4033 阅读 · 1 评论 -
QTP操作WinMenu控件
<br />本来以为QTP操作WinMenu会是一件简单的事情,不想却是大费周折。<br />WinMenu对象没有提供类似于item count的方法,因而要去根据item的个数进行操作的预想没有实现,通过object spy也没有取得有用的属性信息。<br />最后通过其帮助文档看到,实际上可以通过GetItemProperty()来曲线救国。<br />主要代码如下:<br />ItemPath = Window("notepad").WinMenu("文件").BuildMenuPath(1)原创 2010-06-24 01:32:00 · 2549 阅读 · 0 评论