`
trygood
  • 浏览: 79140 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

QTP对象识别技术

阅读更多

'****************************************************************************************
'名称:WebTable_FindCellByText
'访问类型:公共
'功能:在WebTable对象中查找特定文本的单元格所在位置

'输入参数:
' objWebTable(隐式) 宿主页面表格,即单元格载体
' sCellText 特定文本,即待查找文本
'返回值:
' retCellRow 单元格所在行
' retCellColumn 单元格所在列
' WebTable_FindCellByText True找到;False未找到
'示例:
' Set objTable = Browser("ABC").Page("ABC").Table("ABC")
' objTalbe.WebTable_FindCellByText("待查找字符串",retCellRow,retCellColumn)
'****************************************************************************************
Function WebTable_FindCellByText(objWebTable,sCellText,retCellRow,retCellColumn)
'objWebTable 为默认传递的参数,该参数与
'RegisterUserFunc "WebTable","WebTable_FindCellByText","WebTable_FindCellByText"
'配合使用,objWebTable代表的就是WebTable对象,也就是调用这个方法的对象,作为默认第一个参数
Dim i
Dim j
Dim sTemp

WebTable_FindCellByText = 0

If objWebTable.Exist(5) Then
For i = 1 To objWebTable.RowCount
For j =1 To objWebTable.ColumnCount(i)
sTemp = Trim(CStr(objWebTable.GetCellData(i,j)))
If sTemp = sCellText Then
WebTable_FindCellByText = 1
retCellRow = i
retCellColumn = j
   Exit Function
  End If
Next
Next
Else
WebTable_FindCellByText = ERROR_COMM_QTP_WEB_WEBTABLE_OBJNOTEXIST
End If

End Function
'重载WebTable对象的WebTable_FindCellByText函数
RegisterUserFunc "WebTable","WebTable_FindCellByText","WebTable_FindCellByText"
'RegisterUserFunc TOClass, MethodName, FunctionName, SetAsDefault 
'TOClass:测试对象
'MethodName:需要被重载的方法
'FunctionName:封装的函数名
'SetAsDefault:是否作为测试对象的标准方法,默认为false



实例:
Dim wbRow,wbCol

Set wtbAccount =  Browser("中国农业银行-个人网上银行").Page("中国农业银行-个人网上银行").Frame("contentFrame_2").WebTable("账户查询列表")

If wtbAccount.WebTable_FindCellByText("6228480010018590116",wbRow,wbCol) Then
Set objChkBox = wtbAccount.ChildItem(wbRow,0,"WebCheckBox",0)
'注:传入的参数为wbRow和0,因为WebCheckBox对象所在列为第一列,函数查找到的是文本位置
objChkBox.set "ON"
End If
分享到:
评论

相关推荐

    QTP对象识别常用方法介绍

    下面将详细介绍QTP对象识别的常用方法。 一、默认对象识别 QTP在录制测试时,会自动识别屏幕上的对象并将其转换为对象库中的对象。这是基于它的智能识别机制,包括图像识别、属性匹配和动态定位等。默认情况下,QTP...

    QTP对象识别的那点事

    ### QTP对象识别详解 #### 一、QTP原理简介 **QTP**(QuickTest Professional)是由Mercury(现为HP的一部分)开发的一款自动化测试工具,主要用于功能测试的自动化处理。它支持多种软件应用环境,如Web、ActiveX、VB...

    QTP对象识别方法介绍

    ### QTP对象识别方法介绍 #### 一、引言 QuickTest Professional (QTP) 是一款功能强大的自动化测试工具,广泛应用于软件测试领域。通过QTP,用户能够轻松地创建、运行测试案例,并查看测试结果。它支持VBScript...

    QTP 对象识别方法

    ### QTP对象识别方法 #### 一、对象识别的基础概念 **对象的基本概念** 在自动化测试工具QTP(QuickTest Professional)中,对象是指存在于对象库中的各种类型的元素。这些元素可以是用户界面上的任何组成部分,...

    QTP识别对象的原理

    QTP的对象模型基于“对象库”和“对象识别机制”。它使用一种称为“智能识别”的技术来识别屏幕上的对象,这主要依赖于以下三个核心组件: 1. **对象库**:这是QTP存储所有已识别对象的地方,包括它们的类、属性和...

    第14篇-QTP对象管理机制(2)

    3. **对象的动态定位**:QTP提供了智能识别技术,即使应用程序的对象属性发生微小变化,QTP也能通过动态调整对象描述来继续识别对象,确保测试的稳定性和适应性。 4. **对象的覆盖与继承**:在对象库中,可以为同一...

    QTP11补丁 - 增强WPF对象识别以及问题修复

    总结来说,QTP11的这个补丁是针对WPF对象识别的优化和问题修复,对于那些使用WPF技术开发的应用程序的自动化测试来说,这是一个非常重要的更新。它将提高测试的准确性,减少手动介入,同时提升测试效率。对于依赖QTP...

    第13篇-QTP对象管理机制(1)

    QTP使用“对象识别”技术来确定应用程序中的元素。它通过对象的“描述符”(即对象的属性)来识别和匹配对象。描述符包括对象的类名、名称、位置、大小等属性。QTP还提供了“智能识别”功能,能够在对象属性改变时...

    QTP自动化测试学习教程

    **QTP对象识别技术** QTP的核心在于其对象识别技术,它通过分析应用程序界面中的控件属性来确定测试对象。QTP中的"Object Spy"功能允许测试人员查看并分析界面中的控件属性,如类名、文本等,以判断其身份。控件的...

    QTP11补丁下载 - 支持64位应用对象识别

    QTP使用其独特的智能识别技术来自动识别应用程序中的对象,包括窗口、按钮、文本框等。在64位环境下,由于内存管理、数据结构等内在差异,原有32位识别机制可能无法正确识别这些64位对象。补丁"QTP_00699.EXE"的引入...

    QTP

    【QTP对象识别方法总汇】和【QTP对象识别常用方法介绍】:这两份文档详细阐述了QTP如何识别和处理应用程序中的各种对象,包括默认的识别机制和如何通过描述性编程来手动指定对象特征。 【QTP中描述性编程脚本指导】...

    第16篇-QTP对象管理与维护2

    5. **智能识别**:QTP的智能识别技术可以根据对象的行为和上下文来识别对象,即使对象的属性发生了变化,也能确保脚本的执行不受到影响。 6. **对象存储策略**:QTP提供两种对象存储策略——动态和静态。动态存储会...

    QTP中虚拟对象设置

    通过合理地设置虚拟对象,可以有效地解决对象识别问题,提高测试脚本的稳定性和准确性。 #### 二、虚拟对象概念 虚拟对象是指在QTP中用于代替实际页面元素的一种特殊类型对象。当我们发现某个页面元素在录制过程中...

    QTP自动化对象模型参考

    QTP使用“智能识别技术”来识别应用程序中的对象。这种技术基于对象的属性和对象所在的上下文,可以动态地适应应用程序的变化。测试人员可以通过自定义对象的“描述符”(即识别规则)来确保即使在对象属性变化时,...

    QTP脚本技术(权威)整理

    1. **对象识别**:QTP通过Object Repository(对象库)来识别和操作应用程序的对象。测试脚本中的每一个动作都是针对特定对象的操作,如点击按钮、填写文本框等。理解对象的属性和方法对编写有效脚本至关重要。 2. ...

    通过自定义对象来操作一些QTP录制脚本无法驱动的对象

    2. **对象识别困难**:有些对象由于其特殊性(如复杂的DOM结构),使得QTP难以直接识别并操作它们。 3. **定制化需求**:某些测试场景需要对测试对象进行更为精细的控制,自定义对象能够满足这种需求。 #### 三、...

    QTP10技术知识详解

    1. **对象识别**:QTP10基于其独特的对象库和对象识别技术,能够自动识别并记录应用程序中的各种对象,如按钮、文本框等。理解对象的属性和描述符对于编写可靠的测试脚本至关重要。 2. **录制与回放**:QTP10提供...

Global site tag (gtag.js) - Google Analytics