1. 可以通过Function Definition Generator方便的定制自定义函数(Function)
2. Built-in Function优先级高于User-Defined Function。因此若存在同名的话,QTP会优先调用内置的Function
3. 通过RegisterUserFunc可以将自定义的函数注册为特定对象的方法,甚至可以覆盖原有对象的方法(Method)。通过UnRegisterUserFunc取消注册
注册方式:RegisterUserFunc TOClass, MethodName, FunctionName, True
反注册方式:UnRegisterUserFunc TOClass, MethodName
4. 定义在Action中的Function以及注册的Method只能在当前Action中使用,若需要供全局使用则定义到Function Library中
5. 如果Method在Action中注册并且被其他Action调用时,该Method定义也适用于调用Action(Calling Action)。但如果Function定义在被调用Action中(Called Action),则Calling Action会因为找不到Function定义而失败。这种情况的话,需要将Function 定义在Function Library中
6. QTP在测试执行前会清除所有的Method Register
7. 默认情况下,User-Defined Function的运行结果不会出现在Test Result中,可以自己用Reporter.ReportEvent添加log
8. QTP在打开Test时加载了关联的Function Library,因此,若其他人或者你用其他编辑器修改了对应的Function Library,只有在QTP重新打开该Test后才生效
9. QTP搜索Function的顺序是先Test在Function Library。另外,同名的Function存在于多个Function Library时,后一个被使用
10. 对于同一个Method先后注册了两个不同的Function,后面的Method注册会覆盖前面的。当用UnRegisterUserFunc反注册时,会将该Method返回到原始状态,而不会回到前一个注册
11. 在某Action中使用ExecuteFile后,该Function只能在当前Action中使用
12. 对于存储在QC中的外部资源,如Function Library,QTP打开时为其创建了一个本地副本。因此若其他人修改了QC上的外部资源,或你使用其他编辑器进行修改时,该修改只有在QTP重新打开该Test才生效。但对于存储在本地的外部资源,不存在该问题
13. 在Test Settings中设置了Default Function Library列表后,新建Test时这些Library即被集成到新创建的Test中。以后对Default Function Library列表的修改对已有Test不产生任何影响

转载于:https://www.cnblogs.com/pent/archive/2007/11/21/967563.html

QTP User-Defined Function 学习经验汇总相关推荐

  1. 如何学好编程?学习经验汇总

    标题 量产型炮灰程序员 成为优秀Java程序员的10个要点 是时候改变自学编程方法了,这篇国外网友的分享被fast.ai创始人等点赞 初级## 培训班能帮你入门嘛? 放弃吧,如果你没有能力自学,培训班 ...

  2. 深度学习实践经验汇总

    写在前面: 本文原载于how-to-start-a-deep-learning-project,并且在机器之心上有翻译(如何从零开始构建深度学习项目?这里有一份详细的教程). 忽略中英文的标题,因为这 ...

  3. 学习经验总结(2)xjview学习汇总,一个看脑激活结果的好工具。

    [转载]学习经验总结(2)xjview学习汇总,一个看脑激活结果的好工具. (2014-08-09 15:57:09) 转载▼ 标签: 转载 分类: fMRI-EEG 原文地址:学习经验总结(2)xj ...

  4. [转]机器学习和深度学习资料汇总【01】

    本文转自:http://blog.csdn.net/sinat_34707539/article/details/52105681 <Brief History of Machine Learn ...

  5. Java 8学习资料汇总

    本文首发于InfoQ. Java 8发布已经有一段时间,它被认为是Java 5发布以来最大的一次版本升级.Java 8 为Java语言.编译器.类库.开发工具以及JVM(Java虚拟机)带来了大量新特 ...

  6. 小白一路走来,连续刷题三年,谈谈我的算法学习经验

    数据结构与算法应该算是一个比较难的模块,从小白一路走过来,从大一连续刷过好几年题,看过挺多书,踩过挺多坑,也涨了一些经验,姑且在这里分析一波对数据结构与算法 的学习经验,请耐心看完,相信对你会有所帮助 ...

  7. linux perl 单例模式,Perl脚本学习经验(三)--Perl中ftp的使用

    使用use Net::FTP; Demo: my $Server = '192.168.1.1'; my $User = 'admin'; my $Password = 'admin'; my $ft ...

  8. Excel学习经验总结

    Excel学习经验总结   学习任何知识都是讲究方法的,学习Excel也不例外.正确的学习方法能使人不断进步,而且是以最快的速度进步.错误的方法则会使人止步不前,甚至失去学习的兴趣.没有人天生就是Ex ...

  9. 一个计算机专业学生几年的Java编程经验汇总

    在javaeye上无意中发现这份转帖,对j2se,j2ee各方面都有涉及,一口气看了j2se的部分,写得挺不错的,转过来给大家分享. 一个计算机专业学生几年的Java编程经验汇总 ========== ...

最新文章

  1. Android-SharedPreferences
  2. Go语言中的Struct
  3. JavaScriptSerializer-枚举的JSON序列化为字符串
  4. PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理
  5. 小程序笔记一:基础设置
  6. FIR数字滤波器设计频率抽样法MATLAB仿真
  7. linux环境安装tomcat8,启动时,报not touch:/user/tomcat/tomcat8/logs/catalina.out:not a file or directory...
  8. python web生产环境_2020年了,python的web framework sanic 可以考虑生产环境部署了么?...
  9. 两轴插补速度怎么给定_快速入门 | 篇十七:运动控制器多轴插补运动指令的使用...
  10. matlab有限差分法编程波导_有限差分法的Matlab程序
  11. 获取用户真实IP以及internalProxies
  12. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第2节 TCP协议_1_TCP通信的概述(上)...
  13. Fiddler中常用的方法
  14. ibm x240使用 server guide 9.41 安装server 2003 32bit的一些注意事项
  15. T分布和T检验的理解,Python代码实现T检验的计算
  16. python在冒号处显示语法错误_python for常见语法错误
  17. 目标检测(Object Detection)
  18. mysql设置密码错误修改步骤
  19. 性能优化,进无止境---CPU篇
  20. mysql mgr 启动_使用MySQL Shell创建MGR

热门文章

  1. httpsurlconnection 写不进去authorization值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?...
  2. gin context和官方context_Go语言gin框架从入门到精通(3)
  3. python图像处理模糊_Python+OpenCV图像处理之模糊操作
  4. 中电福富外包offer要等多久_记一次外包经历
  5. python后台截屏_Python实现屏幕截图
  6. 怎么通过java去调用并执行shell脚本以及问题总结
  7. 最优化学习笔记(十二)——基本共轭方向算法(续)
  8. 案例分享,从0到1了解一个完整项目
  9. java generic faq_【公告】我的世界中国版JAVA不限号测试指引(FAQ)
  10. python 二维数组长度_谈一谈多维数组