![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【Quick Test Professional】
文章平均质量分 56
snakeshiy
这个作者很懒,什么都没留下…
展开
-
QTP中隐藏的Action最高指挥官——Action0
相信很多使用过QTP的同学都会有这么一个发现,在QTP脚本中只有一个Action,但是在浏览脚本目录的时候发现还多了一个叫Action0的目录,并且每个脚本都有这么一个Action0。那么,它究竟是用来干嘛的呢? 其实,它是QTP脚本中隐藏的Action最高指挥官,负责组织和调度当前脚本中的各种Action。有的同学可能会问,如何看到Action0里面的内容呢?这个其实也非常简单原创 2012-01-19 14:35:26 · 2912 阅读 · 1 评论 -
使用WSH禁用IE弹出框
在使用QTP做网页自动化测试时,经常会碰到IE浏览器不时地弹出各种窗体的情况,从而影响了脚本的运行,下面介绍一种简单的禁用IE弹出框的办法。 ' 创建WSH对象Set oWSH = CreateObject("WScript.Shell")' 定义注册表路径popupKeyPath = "HKEY_CURRENT_USER\Software\Microsoft\Int原创 2013-03-03 12:41:03 · 1034 阅读 · 0 评论 -
在QTP中四种模拟键盘输入的方式
1. QTP测试对象的Type方法举例: Browser("Untitled").Dialog("Properties").WinButton("OK").Type micReturn2. WSH中的SendKeys方法举例:Set wshobj = CreateObject("WScript.Shell")wshobj.SendKeys "{ENTER}"Set wsho原创 2012-11-05 13:16:03 · 8733 阅读 · 0 评论 -
导致QTP运行缓慢的常见原因
1. 脚本中有太多的Wait语句分析:Wait语句的意思是一直等到超时时间后才继续执行脚本,等待的时间是固定的,这样就会造成时间浪费,导致脚本运行缓慢。解决方法:使用Exist,Sync,WaitProperty方法来代替wait2. 开启了智能识别分析:QTP在识别对象的过程中如果对象的强制属性和辅助属性还不能唯一匹配到对象的话,会激活智能识别模式,由于智能识别的算法复杂原创 2012-04-28 12:42:05 · 4976 阅读 · 3 评论 -
QTP中Browser对象的方法补充:激活、最大化、最小化
做Web自动化测试的时候,有时需要对浏览器进行一些特殊的操作,比如浏览器的激活、最大化和最小化。熟悉C/S自动化测试的朋友应该都知道Window对象是有这些方法的,而Browser对象则没有。 当然了, 我们可以自己写一些函数来弥补这个不足,其原理是通过获取浏览器的句柄,然后使用描述性编程来操作Window对象。 PS:所谓句柄是指,使用的一个唯一的整数值,原创 2012-04-09 09:15:43 · 4656 阅读 · 0 评论 -
File-->Settings与Tools-->Options的区别
熟悉QTP的同学都知道,QTP中有很多种设置,其中最常用的无非是在File菜单下的Settings以及在Tools菜单下的Options。那么这两个设置又有什么区别呢?File-->SettingsFile--Settings的设置主要都是和QTP脚本关联的。在File-->Settings选项下对某个QTP脚本文件进行的设置,经过保存后,其他人打开这个脚本后也依然有效。F原创 2012-03-31 12:14:58 · 1360 阅读 · 0 评论 -
QTP对象识别原理之我见
在讨论这个话题之前,先让我们把思绪抽回到1800年前。 这里是烽火连天的三国时代,曹操与马超正大战于潼关。乱军丛中,曹操望风而逃,马超在后面大喊:“穿红袍的是曹操!”,曹操听到后立马脱掉红袍。随后又听到大喊:“长胡子的是曹操!”,曹操大惊,又拿刀割掉了自己的胡子。马超知道后,大喊:“短胡子的是曹操!”…… 为什么要先说这么一段故事呢,其实这段故事的某些地方与QTP原创 2012-01-16 23:38:58 · 2686 阅读 · 2 评论 -
QTP中的同步等待方式
在自动化测试中,往往会遇到这样一种情况,当点击了一个链接或按钮之后,脚本马上报错,说是没有找到对象。这其实不是对象不存在的问题,而是在脚本中没有增加同步点。在一些Web网站中,当点击了链接或按钮后经常会跳转到一个新的页面,而这个页面需要一定的加载时间,但这个时候QTP已经执行下一行语句了,在这个页面还没有加载完的情况下就去寻找下一步需要操作的对象,那自然是会出错的了。因此,我在这里总结了几种同步方原创 2012-02-02 15:53:03 · 2984 阅读 · 1 评论 -
DataTable中三种获取参数值的方法
在QTP的DataTable中有三种获取参数值的方法,它们分别是Value方法、RawValue方法和ValueByRow方法。下面将一一阐述这几种方法。Value DataTable.Value(paramName, sheetName)【参数说明】 paramName —— 需要获取的参数名,也就是列名 sheetN原创 2012-01-31 16:39:48 · 14774 阅读 · 0 评论 -
Functions与Actions
在使用QTP做自动化测试的过程中,我们有时候会用到QTP中的Action,有时候也会用到VBScript的函数,在这里称之为Function。那么这两者之间有什么区别和联系呢,在这里我个人做了一下总结,限于水平有限,总结得可能不是很全面,欢迎拍砖~Actions和Functions的区别1. Action属于QTP的范畴,而Function则属于VBScript的范畴。2.原创 2012-01-28 21:59:24 · 1246 阅读 · 0 评论 -
12步改进QTP测试性能
以下为HP官方提供的几点如何改进QTP性能的方式:01. 当开启QTP时只载入需要的Add-ins,这一点不管是在录制还是回放时都会有性能提升。02. 运行测试脚本时选择fast模式,打开Tools–》Options窗口选择fast mode选项,一旦开启了fast模式,QTP在执行测试脚本时不会在执行每一步时显示箭头,但测试运行速度会明显提高。03. 关闭Active Scree转载 2013-03-24 14:54:47 · 1136 阅读 · 0 评论