RegisterUserFunc为测试对象添加新方法或重写已有方法
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,在实际的自动化脚本开发过程中,发现QTP提供的方法不够用,但幸好QTP的扩展性很强,RegisterUserFunc函数;RegisterUserFunc函数既可以用户自定义函数也可以重写已有的方法R
千家信息网最后更新 2025年02月01日RegisterUserFunc为测试对象添加新方法或重写已有方法
TOClass 想要注册方法的对象
MethodName 想要注册的方法名称,不能有空格
FunctionName 函数中自定义的函数名称
SetAsDefault 是否要注册为对象的默认操作,值为:False,或者True------------------------例子1:为webedit添加新方法----------------
需求:
1.为webedit添加一个方法,方法名为"NewMethod1"
2.该方法实现获取webedit的默认值,并将该值写入reporter中实现思路:
1.用vbs封装一个方法实现获取webedit的默认值,并将该值写入reporter中
2.利用RegisterUserFunc在qtp运行时环境中注册该函数实现步骤:
1.以下代码是用vbs封装一个方法实现获取webedit的默认值,并将该值写入reporter中。
将以下脚本保存为vbs文件,这里保存为test.vbs,保存于d:\
Sub GetDeafaultValue(objWebEdit)
WebEditDeafaultValue = objWebEdit.GetRoProperty("default value")
Reporter.ReportEvent micDone,"获取WebEdit的默认值","默认值为:" & WebEditDeafaultValue
End Sub2.加载函数test.vbs到qtp的运行时环境中
加载有动态加载和静态加载,本例采用动态加载方式
在qtp专家试图第一行输入如下代码:
executefile "d:\test.vbs"3.在qtp运行时环境中注册函数
在qtp专家试图第二行输入如下代码:
RegisterUserFunc "WebEdit","NewMethod1","GetDeafaultValue"4.webedit调用新注册的NewMethod1方法
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").NewMethod1
在实际的自动化脚本开发过程中,发现QTP提供的方法不够用,但幸好QTP的扩展性很强,RegisterUserFunc函数;
RegisterUserFunc函数既可以用户自定义函数也可以重写已有的方法
RegisterUserFunc TOClass, MethodName, FunctionName, SetAsDefault
TOClass 想要注册方法的对象
MethodName 想要注册的方法名称,不能有空格
FunctionName 函数中自定义的函数名称
SetAsDefault 是否要注册为对象的默认操作,值为:False,或者True------------------------例子1:为webedit添加新方法----------------
需求:
1.为webedit添加一个方法,方法名为"NewMethod1"
2.该方法实现获取webedit的默认值,并将该值写入reporter中实现思路:
1.用vbs封装一个方法实现获取webedit的默认值,并将该值写入reporter中
2.利用RegisterUserFunc在qtp运行时环境中注册该函数实现步骤:
1.以下代码是用vbs封装一个方法实现获取webedit的默认值,并将该值写入reporter中。
将以下脚本保存为vbs文件,这里保存为test.vbs,保存于d:\
Sub GetDeafaultValue(objWebEdit)
WebEditDeafaultValue = objWebEdit.GetRoProperty("default value")
Reporter.ReportEvent micDone,"获取WebEdit的默认值","默认值为:" & WebEditDeafaultValue
End Sub2.加载函数test.vbs到qtp的运行时环境中
加载有动态加载和静态加载,本例采用动态加载方式
在qtp专家试图第一行输入如下代码:
executefile "d:\test.vbs"3.在qtp运行时环境中注册函数
在qtp专家试图第二行输入如下代码:
RegisterUserFunc "WebEdit","NewMethod1","GetDeafaultValue"4.webedit调用新注册的NewMethod1方法
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").NewMethod1
打开百度首页,按照1-4部操作,运行qtp脚本,检查reporter报告中已将webedit的默认值写入报告中.
上例本作者未自己再动手写相关的例子,摘自:
http://www.51testing.com/?uid-306685-action-viewspace-itemid-829971
方法
函数
运行
代码
环境
脚本
并将
对象
专家
例子
动态
名称
报告
封装
输入
一行
不够
作者
实际
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
杭州市东方网络技术有限公司
建立市情线上数据库
还原数据库提醒空间不足
岳阳软件开发哪家价格实惠
模拟山羊连不上服务器
大连捷瑞网络技术
手游和网游玩的人的数据库
世界工业互联网产业东土科技
软件开发单招学校有几所
2010数据库下载
如何把网部署到服务器
如何进行软件开发前的工作
软件开发报价怎么写
深圳分仓软件开发公司
开展2020网络安全周活动
服务器磁盘碎片整理工具免安版
专业直销软件开发公司
泰安联想服务器总代理代理商
国产网络安全长城
软件开发工程师转正心得
封印者连接服务器失败台服
数据库表隐藏
erp系统服务器是无形资产吗
php 服务器验证
租用服务器找哪家公司
土木工程去软件开发
草图大师拆单软件开发
实用网络技术考点
南通gis软件开发
数据库名字在那里看