扩展QTP的WebTable测试对象

Windows下用VS2015编译gRPC C++库的踩坑与配置指南 远程过程调用(RPC)是现代分布式系统通信的基础,而gRPC凭借高性能和跨语言特性成为主流选择之一。在C++工程中集成gRPC,往往需要从源码编译依赖库,这一过程对工具链环境和构建配置有严格要求。Visual Studio 2015(VS2015)作为较老的编译器环境,其C++标准支持有限,直接编译新版本gRPC会遇到大量兼容性问题。通过CMake统一管理protobuf、abseil、OpenSSL等第三方组件,可以显著降低构建复杂度。掌握运行时库一致性、子模块完整拉取、SSL提供者选型等关键点,能够有效 阅读详情

 

WebTable 是使用 QTP 进行 WEB 页面测试时经常碰到的测试对象,由于 WebTable 可以嵌套,因此通常需要 用 ChildItem 来获取嵌套的子元素

 

可以封装一些方法来扩展 WebTable 测试对象,简化测试脚本的实现,例如返回 WebTable 中包含的指定类型( MicClass )的测试对象。

 

以下脚本摘自 QTP 的 CodeSamplesPlus :

 

' Function: ObjectsByMicClass

' Description: Returns a collection of objects all the objects in a

' WebTable that have the specified MicClass

' Return Value: A Collection of Objects

' Arguments:

' Obj - Test Object (WebTable)

' micClass - The micClass of the objects to retrieve

'-----------------------------------------------------------------------------------------------------------

Function ObjectsByMicClass(Obj, micClass)

    Set Table = Obj

    ' Create a collection object to hold the items

    Set objCollection = CreateObject("Scripting.Dictionary")

    ' Go over all the cells in the table, and look for objects with the specified micClass

    For row=1 to Table.RowCount

        ColumnCount=Table.ColumnCount(row)

        For col=1 to ColumnCount

            For ItemIndex=0 to Table.ChildItemCount(row, col, micClass)-1

                Set childItem=Nothing

                Set childItem = Table.ChildItem(row, col, micClass, ItemIndex)

                If Not childItem is Nothing Then

                      ' If the cell contains a micClass object, add it to the collection

                     ItemKey = objCollection.Count + 1

                     objCollection.Add ItemKey, childItem

                End if

            Next

        Next

    Next

    Set ObjectsbyMicClass = objCollection

End Function

RegisterUserFunc "WebTable","ObjectsByMicClass","ObjectsByMicClass"

 

 

使用 ObjectsByMicClass 的例子:

Set collection = Browser("Browser").Page("Web Tours").Frame("info").WebTable("Joseph Marshall 's Flight").ObjectsByMicClass("WebCheckBox")

For i=1 to collection.count

    If collection(i).GetROProperty("checked") Then

        collection(i).Set "OFF"

    Else

        collection(i).Set "ON"

    End If

Next

 

 

 

鸿蒙设备部署轻量级Web服务器NexServer实践 Web服务器作为互联网基础设施的核心组件,其轻量化部署在移动终端领域具有重要实践价值。本文以鸿蒙操作系统为技术载体,深入解析微内核架构如何通过资源隔离和分布式软总线实现服务高可用。重点探讨NexServer这一专为嵌入式场景设计的轻量级服务器,其ARM原生支持特性与15MB级内存占用,在HTTP/2协议处理与WebSocket通信中展现出独特优势。在智能家居控制面板、边缘计算节点等物联网典型场景中,鸿蒙设备结合NexServer的方案相比传统Nginx部署可降低60%资源消耗。通过实测数据对比,该组合在50 阅读详情

相关推荐

Perplexity SPACE沙箱平台:安全AI开发环境实战解析

沙箱技术通过资源隔离和权限控制创建受限执行环境,其核心原理是容器化隔离机制。在AI开发领域,这种技术解决了环境配置复杂性和安全风险等关键问题。SPACE沙箱平台作为AI代码执行环境,提供了标准化的开发沙箱,支持Python生态和主流AI框架。通过实战案例展示,该平台特别适用于情感分析等NLP任务的快速原型验证,帮助开发者在安全隔离的环境中测试AI模型和算法,显著提升开发效率并降低系统风险。

weixin_29029995的博客 274

QTP的那些事---webtable的一些重要使用集合精解

' ******************************** Function Library ********************************* ' Registering both functions RegisterUserFunc "WebTable", "ObjectsByMicClass", "ObjectsBy...

weixin_34290390的博客 185

【Dify精讲】第2章:后端服务架构深度剖析

Dify后端采用Flask应用工厂模式实现模块化开发,通过蓝图架构将API分为控制台、Web应用和服务接口三大模块。其设计亮点包括:1) 应用工厂模式支持多环境配置和独立测试;2) 蓝图分层管理实现API模块化,各模块职责清晰;3) 严格遵循RESTful原则设计API接口;4) 使用Flask-RESTful扩展简化API开发。这种架构既保持了Flask的灵活性,又实现了企业级应用的可维护性,是Flask项目架构的优秀实践案例。

wiyi9891的专栏 2126

QTP处理WebTable

QTP处理WebTable 在测试B/S系统的时候,我们经常遇到很多列表的内容是用table做的,qtp会将这些table控件识别为WebTable控件,那么我们如何获取webtable中的单元格(cell)里面的内容及对象呢?方法如下:1.获取到webtable对象2.获取webtable的总行数(RowCount)以及总列数ColumnCount3.1.若需要获取单元的文字内容,可以用循...

weixin_34235135的博客 280

电脑蓝牙与ESP32蓝牙连接,让电脑发现ESP32

让PC发现ESP32蓝牙

injre! injre~ 5445

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1673

QTP webTable

Print "RowCount= "&  Browser("Browser").page("车票预订 | 客运服务 | 铁路客户服务中心_2").WebTable("车次").RowCount Print "第一行列数= "&  Browser("Browser").page("车票预订 | 客运服务 | 铁路客户服务中心_2").WebTable("车次").ColumnCount(1) P

liuxueyi521的专栏 1001

SPI模式下的SD卡读写,为什么你的数据总出错?详解时序与状态机避坑指南

本文深入探讨SPI模式下SD卡读写数据出错的根本原因,提供时序优化与状态机设计的实战指南。针对时钟周期计数、状态机跳转和忙检测等核心问题,详解命令时序细节、状态机同步策略及高级避坑技巧,帮助开发者提升SD卡在SPI模式下的稳定性和性能。

weixin_30514745的博客 261

【QTP】取出WebTable中的数据

先上一段脚本: '取出WebTable中所有数据 Dim otable Set otable = Browser("XXXXX").Page("XXXXX").WebTable("XXXXX") oRow = otable.RowCount '行 print "oRow = " & oRow oCol = otable.ColumnCount(2) '列 print "oCol = "

Dylan Chen 5468

【faers数据库-R语言】

摘要:本文详细介绍了FAERS数据库不良反应信号挖掘的完整流程,包括数据解压导入(R代码示例)、数据结构理解、数据清洗(缺失值处理、标准化、合并和编码映射)、信号挖掘准备(药物-反应组合表创建)以及信号强度指标计算(PRR和ROR)。重点阐述了数据清洗的关键步骤,如缺失值处理(colSums(is.na()))、数据标准化(toupper()、as.Date())和表合并(merge()),并提供了完整的R语言实现代码。最后强调结果需结合临床知识解读,建议使用data.table等高效工具处理大数据。整个流

weixin_46587777的博客 1500

汇川AM系列后台安全管理与用户权限的设置方法

汇川AM系列后台安全管理与用户权限的设置方法。

viixin的博客 8454

QTP实用函数(包括WEBTABLE等)

DTParameter对象指的是运行时DataTable Sheet中的列对象。 注意:所有应用于DTParameter对象的方法仅适用于run-time DataTable对象。所有对run-time DataTable对象的改变只影响测试结果,不影响design-time Data Table。 1.Property Name 描述 返回ru...

weixin_33849215的博客 280

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1596

【自动化测试技术QTP基础系列四】--如何学习QTP

成为QTP高手必经的四个过程 QTP要学精,个人认为必须要经历从无到有,从有到懂,从懂到熟,从熟到精这四个过程。   从无到有 - 初级篇         这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://bbs.51test

Global Test Service--Performance testing 1264

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

介绍一个QTP基础框架 - SIFL

SIFL全称Software Inquisition Foundation Library 其中包含很多QTP的基础库函数,可以称之为一个QTP的基础框架,主要库函数文件包括:AssertLib.vbs:处理断言语句和写结果。BrowserFunctions.vbs:扩展Browser测试对象,例如OpenNewBrowser函数用于打开一个新的IE浏览器实例。ObjectMe

软件质量优化 4279

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

自动化测试学习流程

过程:初级-中级-高级-资深级 初级 1、什么是自动化测试,自动化测试概念 2、自动化测试的优势和局限 3、qtp基本用法:录制回放、参数设置、检查点、output输出值 4、自动化测试用例设计,脚本对测试用例进行覆盖 5、官方学习文档Tutourial.pdf 中级 1、熟悉qtp各种内置保留对象、熟悉对象库的原理、管理以及维护 2、熟悉描述性编程以及GETRO.GET...

baidu_41912984的博客 2277

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

学习QTP的4个过程【转】

从无到有 - 初级篇         这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://bbs.51testing.com/thread-78399-1-2.html下载QTP_Tutorial.chm ,这一步是最最初

zz的专栏 733

【自动化测试技术QTP基础系列三】---成为QTP高手必经的四个过程

成为QTP高手必经的四个过程QTP要学精,个人认为必须要经历从无到有,从有到懂,从懂到熟,从熟到精这四个过程。从无到有-初级篇这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://bbs.51testing.com...

weixin_34315485的博客 127

成为QTP高手必经的四个过程[转]

从无到有 - 初级篇 这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://bbs.51testing.com/thread-78399-1-2.html 下载QTP_Tutorial.chm ,...

weixin_34203426的博客 121

成为QTP高手必经的四个过程

从无到有 - 初级篇         这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://bbs.51testing.com/thread-78399-1-2.html 下载QTP_Tutorial.chm ,这一步是...

king5439的专栏 172

【iQuickTest自动化测试培训开启】

<!-- .style3 {color: #666666} .style4 {color: #0099FF} .style8 {color: #666666; font: bold; } -->课程类型: 小班授课(4~6人)时间安排: 每周双休周六或周日其中一天,每次6小时, 一共4周培训地点: 上海地区(江浙地区)报名方式:发送邮件至 iquicktest@gmail.com,请注明培训内容

iQuickTest 领先技术研究专栏 3458

转载:成为QTP高手必经的四个过程

文章转载于:http://bbs.51testing.com/thread-174742-1-1.html成为QTP高手必经的四个过程<br />QTP要学精,个人认为必须要经历从无到有,从有到懂,从懂到熟,从熟到精这四个过程。<br /><br /><br />从无到有 - 初级篇        这个过程主要是熟悉QTP的界面设置,以及一些基本的用法,包括最基础的录制回放,低级录制,参数化,OUTPUT输出,验证点,等等,也可以在51testing论坛里找到些新手的资料,推荐大家可以去这里:http://

Global Test Service--Performance testing 667

迎奥运,发布QTestWare 2.0!

明天就是奥运会开幕了!赶在这个时间发布QTestWare 2.0 ,支持奥运! &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; QTestWare 2.0增加了对WEB的支持,包括对Browser、Page、WebList、WebTable等对象的支持。另外,还增加了对流行的A...

kuwoleft 98
上一篇: 在QTP中自定义测试对象WinList的Select方法
下一篇: 利用QTP在WEB应用程序上进行简单的猴子测试
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值