51Testing软件测试论坛

标题: 【已解决】QTP中怎么将WebTable添加到对象库呢? [打印本页]

作者: mengdi007    时间: 2013-2-26 10:29
标题: 【已解决】QTP中怎么将WebTable添加到对象库呢?
本帖最后由 黑羽祭 于 2013-2-27 12:59 编辑

我想获得WebTable中行数和列数,可是使用spy侦测出来的对象总是WebTable下层的WebElement对象(怎么也选不中WebTable),导致运行时,QTP报错:对象库中找不到“发布箱列表”对象。以下是部分代码:请高手帮忙。谢谢!
With Browser("个人空间管理").Page("个人空间管理")
         tRow = .WebTable("发布箱列表").RowCount
         tColunm = .WebTable("发布箱列表").ColumnCount(1)
作者: 黑羽祭    时间: 2013-2-26 11:30
回复 1# mengdi007


    使用SPY,选在WebTable上,查看属性,使用描述性编程
可以把属性截图发上来看下。
作者: mengdi007    时间: 2013-2-26 12:03
[attach]83830[/attach]请问描述性编程怎么和对象库编程放在一起使用呢?我对描述性编程不太熟。
作者: lihailing    时间: 2013-2-26 14:58
添加对象时,鼠标点击一下“web Tabel:标题”确定当前选中的是webTable 再点击“确定”按钮保存即可
作者: mengdi007    时间: 2013-2-26 17:25
回复 4# lihailing


    上面的截图就是点击“WebTable:标题”后的样子,根本选不中的。
作者: 黑羽祭    时间: 2013-2-27 09:00
回复 5# mengdi007


    你切到【标识】那个选项卡,然后选在如html id之类的属性上再截图~
作者: mengdi007    时间: 2013-2-27 10:43
回复 6# 黑羽祭 [attach]83846[/attach]
作者: mengdi007    时间: 2013-2-27 11:06
回复 6# 黑羽祭


    我的问题解决了,太感谢你了!
作者: 黑羽祭    时间: 2013-2-27 12:58
回复 8# mengdi007


    呵呵~还没开始帮呢~
作者: mengdi007    时间: 2013-2-27 13:49
回复 9# 黑羽祭


    呵呵,你已经告诉我了:切到“标识”找到html id就可以了啊。
作者: lilyhn    时间: 2013-4-26 14:43
参考一下,貌似解决问题了。但是我使用spy查看的html id 是空的,不知道有没有影响
作者: 黑羽祭    时间: 2013-4-27 08:44
回复 11# lilyhn


    正常,开发有时候不会对所有控件都写好html id,没事,用同样的方法换个属性或换个属性组合就能一样操作。
作者: lilyhn    时间: 2013-4-27 15:42
本帖最后由 lilyhn 于 2013-4-27 15:44 编辑

回复 12# 黑羽祭 谢谢,
作者: 吼吼哈哈    时间: 2013-6-18 10:05
达哥给力!回复 12# 黑羽祭
作者: 让测试飞起来    时间: 2013-6-18 10:52
人才太我了1
作者: user603    时间: 2013-6-18 11:41
添加到对象库直接使用。
作者: 黑羽祭    时间: 2013-6-18 12:47
回复 14# 吼吼哈哈


   
作者: 吖吖淘乐    时间: 2013-8-15 18:36
[attach]86866[/attach]
看上图,处理的上一层是WebTable,下面录制的代码中没有WebTable,对象库中也没有添加上
SystemUtil.Run "iexplore.exe","http://localhost:8800/TransFersysRoot/"
Browser("定值单流转系统").Page("定值单流转系统登录窗口").WebEdit("logname").Set "administrator"
Browser("定值单流转系统").Page("定值单流转系统登录窗口").WebEdit("logpwd").Set "sa"
Browser("定值单流转系统").Page("定值单流转系统登录窗口").WebButton("登 录").Click
Browser("定值单流转系统").Page("定值单流转管理系统").Link("流程处理").Click
Browser("定值单流转系统").Page("定值单流转管理系统_2").Link("处理").Click
Browser("定值单流转系统").Page("定值单流转管理系统_3").WebButton("通 过").Click
Browser("定值单流转系统").Page("定值单流转管理系统_2").Link("处理").Click
Browser("定值单流转系统").Page("定值单流转管理系统_4").WebButton("通过").Click
Browser("定值单流转系统").Page("定值单流转管理系统_2").Link("处理").Click
Browser("定值单流转系统").Page("定值单流转管理系统_5").WebButton("通 过").Click
Browser("定值单流转系统").Page("定值单流转管理系统_2").Link("处理").Click
Browser("定值单流转系统").Page("定值单流转管理系统_6").WebButton("通 过").Click
Browser("定值单流转系统").Page("Page").Sync
Browser("定值单流转系统").CloseAllTabs
[attach]86867[/attach]

向高手请教请指导?
作者: 黑羽祭    时间: 2013-8-16 09:08
回复 18# 吖吖淘乐


    没有就自己用描述写吧
作者: 吖吖淘乐    时间: 2013-8-16 17:01
怎么写?额不会,能不能指导一下?
还有问一下?我发的图片为什么不显示呀?显示的却是这些[attach]86867[/attach],是因为我的级别低吗?
作者: yhdban    时间: 2015-4-18 14:23
4楼说的对,在添加对象库时候随便选择一个webtable下面的元素,在弹出的Add to Repository窗口,点击webtable,然后点击保存即可将上层的webtable对象加入对象库,如下图

[attach]94940[/attach]
如下图,webtable已经加入对象库
[attach]94941[/attach]

作者: yumeiling1234    时间: 2016-3-27 16:16
yhdban 发表于 2015-4-18 14:23
4楼说的对,在添加对象库时候随便选择一个webtable下面的元素,在弹出的Add to Repository窗口,点击webtab ...

你的回答完美的解决了我的问题感谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2