`

在QTP中使用RegisterUserFunc

 
阅读更多

RegisterUserFunc在QTP的帮助文档中可以看到,作用是用来自定义QTP对象下的方法。在实际的工作中这个方法是经常用到的,因为它能帮我们节省不少的时间。比如QTP的“SET”,这是个用来向输入框中填入数值的方法,object.set "XXX",这个方法在实际应用中可能会带来不便,比如实现修改操作的测试。首先测试用例中如果描述只针对个别字段进行修改操作;然后你的测试框架又对修改页面整个进行了整个封装(做成了一个方法,以便于重用)。这时出现的问题是,你需要把所有的字段都输上值,而个别值需要改动。原因很清楚了,因为如果你只输入要修改的字段的值而不输入不要修改的字段时,set方法也会将字段至为空(object.set "")。可以想象这样的工作量是庞大的,因为谁都不想记录新增时的信息。。那么我们需要在测试框架中进行稍微的改造。需要实现:当输入“”时不做任何操作,但是这样又会出现一个问题,如果想将字段值为空怎么办?需求是填入一个关键字来标识为空,比如“empty”这样我们的需求就明确了。下面方法是我针对我目前的框架进行的修改,希望对看了这篇文章的你有所启发。
Public Function user_set(test_object,val)
       If len (val)<>0 Then    
          If LCase(val)="empty" then
           val=""
          End If
           test_object.set val
      End If
End Function
user_set 是改造后的方法,用过QTP提供的RegisterUserFunc方法覆盖其原本的set方法就好了 在QTP中使用RegisterUserFunc 
RegisterUserFunc "webedit","set","user_set"

http://blog.sina.com.cn/s/blog_6c038b900100n7yp.html

分享到:
评论

相关推荐

    QTP11使用教程(中文版)

    在使用 QTP 之前,需要考虑以下 5 个方面的问题: 1. 测试自动化是否适合当前项目。 2. 是否具备必要的开发知识和编码知识。 3. 是否具备自动化测试工程师和专门的资源。 4. 是否具备长期的自动化测试计划。 5. ...

    QTP中文使用指导

    这是我找的QTP中文使用教程,希望能帮助开始着手学习QTP的伙伴。大家一起加油。

    QTP安装和使用教程

    QTP安装和使用教程; QTP自动化测试; QTP安装过程中的注意事项;

    QTP使用小结

    在使用 QTP 之前,需要首先启动 QTP,并在 Add-in Manager 中勾选需要的插件。为了稳定可靠,建议只加载需要的插件。如果启动时没有了上述界面,可以在 Tools | Options 中设置。 二、设置录制选项 在 QTP 中,...

    QTP高级5_QTP中使用正则表达式

    本文将详细介绍如何在QTP/UFT中使用正则表达式进行对象识别及检查点设置,并通过实例加深理解。 #### 二、识别对象时使用正则表达式 在自动化测试过程中,经常遇到对象的关键属性值动态变化的情况。例如,某些元素...

    QTP使用方法总结

    - **Action**:QTP中的Action是可重用的测试步骤集合,可以单独执行或嵌套在其他Action中。 4. **QTP测试框架** - **Test和Scenario**:Test是包含多个Action的测试结构,Scenario则是一组相关的Tests,用于模拟...

    QTP8.0使用手册(简体)

    4. **函数和操作**:学习QTP内置的各种函数,如SetTOProperty、Click、Type等,以及如何在脚本中使用它们进行对象操作。 5. **数据驱动测试**:理解数据驱动测试的概念,如何使用QTP的数据表进行参数化测试,实现...

    怎么让vbs在qtp中运行

    为了让VBS(Visual Basic Script)在QTP(QuickTest Professional,现称为UFT,即Unified Functional Testing)中运行,我们需要理解几个关键的概念和技术背景。本文将深入探讨如何实现这一目标,并提供详细的步骤与...

    QTP使用手册.rar

    QTP的Error Handling机制允许在脚本中插入错误处理代码,以便在测试过程中遇到问题时能够进行适当的处理。理解并合理使用Try...Catch结构,可以提高测试的稳定性和可靠性。 六、对象智能识别与增强 QTP的Smart ...

    QTP功能使用基础教程

    【QTP功能使用基础教程】 QuickTest Professional (QTP) 是一款由HP(现已被Micro Focus收购)开发的自动化测试工具,主要用于功能测试和回归测试。QTP提供了两种主要的视图供用户进行测试脚本的创建和编辑:关键字...

    QTP 9.2 使用操作教程

    QTP 9.2 使用操作教程,适合不懂的朋友学习测试使用,初级教程,高手可忽略

    QTP11中文使用教程(DOC格式)

    【QTP11中文使用教程】是一份详细指导如何使用HP的Quick Test Professional 11的文档,适合自学。QTP11是一款功能强大的自动化测试工具,由HP公司(现为Micro Focus)收购的Mercury产品系列中的一员,主要用于功能...

    QTP中文帮助全集

    QTP以其易用性和高效性,在IT行业中广泛应用于Web、桌面应用以及移动应用的自动化测试。 ## QTP基础概念 1. **对象库(Object Repository)**:QTP通过识别应用中的对象来执行测试,对象库存储了这些对象的属性和...

    QTP中文帮助文档

    在QTP中文帮助全集中,用户可以找到关于以下主题的详细信息: - **基础知识**:包括QTP的安装、启动、工作环境设置等入门内容。 - **对象模型**:详细解释了QTP如何识别和操作各种类型的软件对象。 - **测试基础**...

    QTP中VBS语言脚本介绍

    在QTP中,Visual Basic Script(VBS)是一种基础且强大的编程语言,用于编写测试脚本,实现对应用程序的自动化控制。VBS是基于VBScript引擎的,它简洁易学,使得测试人员能够快速掌握并应用到QTP测试中。 一、VBS...

    QTP脚本调试器,调试QTP脚本使用

    QTP脚本调试器是QTP中的一个重要组件,它允许用户在执行自动化测试脚本时进行单步调试,查找并解决可能出现的问题。下面将详细介绍QTP脚本调试器的使用及其相关知识点。 1. **脚本编辑器**: QTP的脚本编辑器是...

Global site tag (gtag.js) - Google Analytics