在上一章讲座中我们已经讲解了使用类函数来重写Reporter方法,在这一讲座中我们主要来讲解使用函数指针来重写QTP方法,在开始之前,建议大家首先完成以下两章的学习。
【软件测试自动化-QTP系列讲座 19】 == 重写Reporter对象 ==
http://blog.csdn.net/zzxxbb112/archive/2009/11/19/4836822.aspx
【软件测试自动化-VBScript基础讲座 5】== 函数指针 ==
http://blog.csdn.net/zzxxbb112/archive/2009/11/22/4853008.aspx
看完VBS系列第5章之后应该很清楚,我们可以定义一个变量通过GetRef将其指针指向函数的首地址,同样我们也可以使用此方法来将QTP内置的函数方法的指针指向我们自定义函数的首地址。
大家都知道QTP的print方法是直接打印出LOG,比如我们使用 print "zzxxbb112"
接下来我们就来看一段使用函数指针来重写print方法的实例
'定义变量
Dim print
'定义函数
Function helloworld(content)
msgbox content
End Function
'把PRINT的指针指向HELLOWORLD函数
Set print=GetRef("helloworld")
'调用HELLOWROLD函数,此时PRINT方法已被重写
print "zzxxbb112"
此代码首先是定义了一个变量,变量名PRINT,注意此处故意定义print,这样才能重写print方法,接着定义个函数,很简单就一个消息框,然后通过GetRef把Print变量的指针指向helloworld函数,此时QTP原本的print方法已不存在了,只留下了指向helloworld方法的print方法,因此我们在执行以上代码后最终结果会执行HELLOWORLD方法,并弹出消息框
函数指针是非常重要的技术,在后续的讲座中介绍设计模式、命令包装以及事件处理中都会使用到此技术。
分享到:
相关推荐
软件测试自动化-QTP系列讲座;详细讲解了QTP的使用,并有论坛可提问
iQuickTest 领先技术研究 作者 zzxxbb112 我把他目前写的52期做了打包总结。
软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试实验3-QTP初级使用实验报告.docx软件测试...
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为什么鼠标...鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的C
当你在回放QTP的时候,你是否有注意过QTP在回放的时候鼠标是没有运动的有些朋友肯定会问,既然是CLICK点击为...-鼠标跟踪 Event模式就是我们平时默认用的模式,也就是事件,其实QTP的click方法只是触发了对象的CLICK
第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结 第30讲-QTP自动化测试总结
软件测试自动化工具QTP学习 关于QTP的原理及使用方法的具体介绍
通过它可以组合使用模拟键击、鼠标移动和窗口/控件操作等来实现自动化任务,而这是其它语言所无法做到或尚无可靠方法实现的(比如VBScript和SendKeys)。 首先要使用AUTOIT肯定需要先安装它,安装文件网上很多,这里...
第30篇-QTP自动化测试技术总结第30篇-QTP自动化测试技术总结
第28篇-QTP自动化测试用例设计第28篇-QTP自动化测试用例设计
软件测试自动化工具QTP资料总结 关于QTP的实用总结
1 自动化测试的实践-应用QTP测试框架.pptx
QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试
轻量级自动化测试框架-QTP Based
轻量级自动化测试框架-QTP Based.ppt
8、自动化测试工具-QTP(下)
自动化测试qtp详解
自动化测试的实践-应用QTP测试框架,自动化,qtp。