QTP自动化测试
andyguo
郭振华 360资深性能测试专家 ,有7年主流互联网公司的从业经验,对服务端性能测试、移动端性能测试都有较深研究,目前主要负责团队性能测试方案设计、测试平台研发和创新技术引进等工作。目前副业做婚恋相关的项目,有单身的或者感兴趣的可以一起搞起来
展开
-
收集的qtp经典代码
1、在测试中我们使用QTP调试脚本的时候一般就是DEBUG或者MSGBOX察看一些信息,其实有时候也可以使用print来实现批量的察看信息但是不影响程序运行:a="100"print a2、取datatable特定行的数据可以这样使用:DataTable.GetSheet("Action1").GetParameter("test").ValueByRow(4)原创 2011-12-06 21:34:55 · 2872 阅读 · 0 评论 -
QTP的点滴记录
Browser("Mercury Tours").Navigate ("www.merc-int.com") 跳转到指定页面 Browser("我的首页_猎聘猎头网:LieTou.com").Back QTP的后退功能原创 2012-07-16 14:25:18 · 915 阅读 · 0 评论 -
QTP获取系统时间并自定义格式
function GetDateTime(Nowstr) Dim Currentdatetime Dim YY 'Year Dim MM 'Month Dim DD 'Day Dim HH 'Hour Dim Min 'MInute Dim S原创 2012-08-03 16:47:38 · 2457 阅读 · 0 评论 -
QTP获取当前系统时间
call getdate(MyDate)Public function getdate(nowtime) nowtime=Left(now,14)End Function原创 2012-08-02 14:06:26 · 4181 阅读 · 0 评论 -
QTP访问DOM的方法
在使用QTP测试WEB页面时,经常需要利用测试对象中的Object属性来访问和操作DOM,因此,QTP自动化测试工程师非常有必要掌握一些常用的DOM知识。 QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。 下面就列举了一些常用的DOM属性、转载 2012-07-18 11:11:17 · 1012 阅读 · 0 评论 -
QTP鼠标触发事件
Browser("我的首页_猎聘猎头网:LieTou.com").Page("我的首页_猎聘猎头网:LieTou.com").WebElement("找职位▼").FireEvent "OnMouseOver"鼠标移动到某个控件上会触发一定的事件 Browser("我的首页_猎聘猎头网:LieTou.com").Page("我的首页_猎聘猎头网:LieTou.com").Link("我原创 2012-07-19 14:24:51 · 2325 阅读 · 0 评论 -
【QTP】Page对象:获取页面的链接和图片的个数
Page对象是页面的主体对象,用于包含各种Web控件,通过Page对象,可以访问下一层次的对象,例如页面的链接、图片等。下面的例子就是获取页面中还包含的链接和图片的个数Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Link("REGISTER").Click'等待浏览器完成当前导航动作,用于模拟原创 2012-07-20 13:29:19 · 3033 阅读 · 0 评论 -
QTP dom学习
在使用QTP测试WEB页面时,经常需要利用测试对象中的Object属性来访问和操作DOM,因此,QTP自动化测试工程师非常有必要掌握一些常用的DOM知识。 QTP支持直接访问DOM(Document Object Model),可以通过DOM来访问HTML标签。在QTP中,访问DOM是通过使用Page测试对象的Object属性来进一步访问的。 下面就列举了一些常用的DOM属性、原创 2012-08-06 14:20:57 · 1450 阅读 · 0 评论 -
QTP 正则表达式 学习
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^\d{n}$"。只能输入至少n位的数字:"^\d{n,}$"。只能输入m~n位的数字:。"^\d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{原创 2012-08-07 16:14:42 · 1676 阅读 · 0 评论 -
QTP场景恢复
在调试QTP脚本过程中发现,无论是Qtp自带的运行报告还是TD提供的运行报告,都无法为错误定位提供很确切、直观的参考。比如,有时错误发生在点击“订单填写”的步骤,而运行报告给出的结果是无法找到点击“订单填写”步骤之后的订单填写界面对象的缺失。因此为了更好地保留“现场”,我们在场景恢复关闭进程函数之前,先调用桌面截图函数保留“案发现场”。desktop.CaptureBitmap filename转载 2012-07-30 09:59:53 · 1396 阅读 · 0 评论 -
dom技术学习 QTP
Browser("基本信息_个人资料_会员中心_猎聘猎头网:LieTou.co").Page("工作经验").WebElement("判断有几个工作经历").HighlightSet Doc=Browser("基本信息_个人资料_会员中心_猎聘猎头网:LieTou.co").Page("工作经验").WebElement("判断有几个工作经历").ObjectDim i i=0 F原创 2012-08-21 14:03:36 · 970 阅读 · 0 评论 -
QTP中Action之间的调用以及参数传递
本例使用简单的两个测试脚本说明参数的传递以及Action的调用,该例含2个Action, Action2调用Action1,在调用过程中传递参数给Action1做处理,同时获得相应的返回值.注意Action1是否使用ExitAction方法的区别.Action1的脚本:Option Explicit'添加两个参数:Input参数:inputPara, Outpu转载 2012-07-06 12:27:46 · 7183 阅读 · 1 评论 -
QuickTestProfessional 的循环
1 设置脚本间的间隔时间Wait(2),单位:秒2 循环语句whilei=0do while(iWindow("Opera").RestoreWindow("Opera").WinObject("OperaWindowClass").Click 446,232Window("Opera").WinObject("OperaWindowClass").转载 2012-07-06 17:35:19 · 963 阅读 · 0 评论 -
QTP图片验证码破解
Dim strURLSystemutil.CloseProcessByName "iexplore.exe" strURL="http://www.lietou.com/user/regc/regloginemail/" Call MaximizeBrowser SystemUtil.Run "IEXPLORE.EXE",strURL wait 10 Browser("注原创 2012-07-06 12:28:54 · 1580 阅读 · 0 评论 -
QTP自动化测试Google地图
如何用QTP对Google地图进行自动化测试呢?因为Google地图是内嵌到浏览器里的ActiveX控件,那么我们的思路就是用vbscript调用Goolge地图的API,从而实现对内嵌Google地图的操作与验证!本文原文请见:http://www.advancedqtp.com/knowledge-base/articles/environment-techniques-id15/web-id转载 2011-12-06 18:24:44 · 1381 阅读 · 0 评论 -
QTP操作之DaTa Table
'************************************************************************************************************'QTP操作之DaTa Table'*********************************************************************原创 2011-12-16 18:05:12 · 2634 阅读 · 0 评论 -
QTP中常用的随机数生产函数
Dim MyValue '定义一个随机数Dim iRandomize '初始化For i=0 to 100 MyValue = int( (10000-1000+1)*Rnd+1000) '生产最大值为10000最小值为1000的随机数 print MyValueNext原创 2011-12-19 11:54:15 · 1795 阅读 · 0 评论 -
QTP学习第四天——sub、Function和RunAction的学习
'*****************************************************************************************************************************'sub、Function和RunAction的学习'在使用QTP做自动化测试时经常遇到有些控件或者被测试对象无法识别的情况,但是我们可以使原创 2011-12-20 11:04:52 · 4547 阅读 · 0 评论 -
学习QTP第三天——虚拟对象的学习
'*****************************************************************************************************************************'虚拟对象的学习'在使用QTP做自动化测试时经常遇到有些控件或者被测试对象无法识别的情况,但是我们可以使用'object spy 来查原创 2011-12-19 14:50:56 · 1720 阅读 · 0 评论 -
QTP第五天学习
'如果有打开的ie浏览器,直接进行关闭SystemUtil.CloseProcessByName "iexplore.exe" 'Wait (30)'重新打开百度页面SystemUtil.Run "iexplore.exe", "http://www.baidu.com" 'Action的调用学习RunAction "Action1 [虚拟对象的描述]", oneItera原创 2011-12-20 17:14:59 · 837 阅读 · 0 评论 -
WshShell 的对象学习
在学习WshShell的对象之前,先看下面的一个例子,该实例是一个很使用也很常用的例子,当然网上的也早有流传,就是在我们进行web测试之前关闭所有的IE浏览器,避免影响我们的测试,其实用到了WshShell,由于刚刚学习QTP不久,所有对该方法不是很明白,就拿出来分享一下'*************************************************************原创 2011-12-23 10:55:03 · 4273 阅读 · 0 评论 -
qtp之键盘操作
'************************************************************************************************'键盘操作'*********************************************************************************************原创 2011-12-24 21:04:28 · 2985 阅读 · 0 评论 -
飞机订票系统登录测试脚本
Dim urlurl="C:\Program Files\HP\QuickTest Professional\samples\flight\app\flight4b.exe"If Dialog("Login").Exist(1) ThenOptionalStep.Dialog("Login").WinEdit("Agent Name:").Set DataTable原创 2011-12-15 15:37:16 · 6188 阅读 · 0 评论 -
QTP中循环函数的集中学习
这几天忙着做公司的性能测试,没来得及学习QTP,周末了要补一下,周末了,就学点简单,但是简单的并不一定没用,反而这些在今后的自动化测试中估计用的会更多更频繁,这是跟着我买的一本书上的介绍所写:sumi = 0For i= 1 to 100sumi = sumi +iNextMsgbox("1到100之间的总和是"&sumi)sumj =0j =1原创 2011-12-24 16:17:13 · 3935 阅读 · 0 评论 -
index在描述性编程中的使用
在需要唯一识别一个对象时,index属性有时候可能非常有用。index属性是对象在源代码中出现的顺序,第1次出现时,index值为0。Index属性是object-specific的。因此,当你用index属性值“3”来描述一个WebEdit对象时,QTP会在被测程序的当前页面中查找第4个WebEdit对象。如果你使用index属性值3来描述一个WebElement对象时,QTP会在被测程原创 2012-08-23 13:24:22 · 3748 阅读 · 0 评论