QTP 处理webtable中的数据

本文介绍如何使用QTP中的WebTable测试对象自动化遍历WebTable中的所有单元格,并通过GetCellData、ChildItem等方法操作每个单元格。同时,演示了如何使用GetRowWithCellText方法找到特定元素所在的行,以及结合脚本实现数据验证过程。

1.如何遍历WebTable的所有单元格? QTP中的WebTable测试对象提供了RowCount和ColumnCount,可用于遍历WebTable中的所有单元格。
再配合GetCellData、ChildItem等,就可以对WebTable中的每一个单元格中的对象进行操作。
下面的例子获取到WebTable每一个单元格中的链接对象:
Set w_WebTable = Browser(XXX).Page(XXX).WebTable(XXX)
For I = 1 To w_WebTable.RowCount
For J =1 To w_WebTable.ColumnCount(1) '注意这块的写法是数字1,而不是字母“i”
Set oCellLink = w_WebTable.ChildItem(I, J, "Link" , 0 )
Next
Next
2.使用GetRowWithCellText方法找到webtable中某一元素所在的行. 如:
iRow=obj_table.GetRowWithCellText("helloWorld",1,1) 意为:从表格第一行、第一列开始遍历,返回表格种helloWorld所在的行数,并将值付给iRow.
综合实例: 脚 本 内 容:

脚 本 内 容:

 

 
Call CloseWeb() '此函数意为在执行操作之前关闭所有浏览器窗口
systemutil.Run"iexplore.exe","http://192.168.8.9:8000/xzfw/","","",3

Browser("电子政务").Page("电子政务").WebEdit("user_code").Set "admin"
Browser("电子政务").Page("电子政务").WebEdit("user_pass").SetSecure "49eaded9cd8e47be2ec7d372"
Browser("电子政务").Page("电子政务").Image("dl-9").Click
wait 6
Browser("电子政务").Page("::::行政审批系统::::").Link("日程安排").Click
Browser("电子政务").Page("::::行政审批系统::::").Frame("38").WebElement("新建安排").Click
call UniqueID(a) '调用此函数意为产生一个唯一的值格式为:"安排041916548"
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").WebEdit("weedayPlan.title").Set ""&a

Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").WebEdit("weedayPlan.address").Set "shanghai pudong district"
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").Image("calendar_o").Click
Browser("电子政务").Window("日期-时间选择 -- 网页对话框").Page("日期-时间选择").WebElement("20").Click
Browser("电子政务").Window("日期-时间选择 -- 网页对话框").Page("日期-时间选择").WebButton("选择").Click
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").Image("calendar_o_2").Click
Browser("电子政务").Window("日期-时间选择 -- 网页对话框").Page("日期-时间选择").WebElement("30").Click
Browser("电子政务").Window("日期-时间选择 -- 网页对话框").Page("日期-时间选择").WebButton("选择").Click
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").WebList("weedayPlan.importantType").Select "紧急"
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").WebEdit("weedayPlan.content").Set "这是新建安排,务必严格执行,"
Browser("电子政务").Page("::::行政审批系统::::").Frame("38_2").WebButton("保存").Click
'new process begin
'Browser("电子政务").Page("::::行政审批系统::::").Frame("38").webtable("主题").click

Set obj_table=Browser("::::行政审批系统::::").Page("::::行政审批系统::::").Frame("38").WebTable("主题")
iRow=obj_table.GetRowWithCellText(""&a,1,1)
Set CellLink=obj_table.ChildItem(iRow,6,"Link",0)
CellLink.click
Browser("::::行政审批系统::::").Dialog("Microsoft Internet Explorer").Activate
If Browser("::::行政审批系统::::").Dialog("Microsoft Internet Explorer").Static("text:=确定要使当前安排失效吗?").Exist(1) Then
Browser("::::行政审批系统::::").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Reporter.ReportEvent micPass,"有效性验证","默认失效Ok,安排使失效!"
else Reporter.ReportEvent micFail,"有效性验证","没有按默认取值,检查程序!"
End If
Set obj_table=Browser("::::行政审批系统::::").Page("::::行政审批系统::::").Frame("38").WebTable("主题")
iRow=obj_table.GetRowWithCellText(""&a,1,1)
Set CellLink=obj_table.ChildItem(iRow,6,"Link",0)
CellLink.click
If Browser("::::行政审批系统::::").Dialog("Microsoft Internet Explorer").Static("text:=确定要使当前安排生效吗?").Exist(1) Then
Browser("::::行政审批系统::::").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

Reporter.ReportEvent micPass,"有效性验证","安排使生效OK!"
else Reporter.ReportEvent micFail,"有效性验证","没有按默认取值,检查程序!"
End If

转载于:https://www.cnblogs.com/hgfg331/p/webtable.html

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值