51Testing软件测试论坛

标题: QTP webtable单元格赋值问题 [打印本页]

作者: zxyyaml    时间: 2010-5-26 17:00
标题: QTP webtable单元格赋值问题
在编写QTP代码过程中,对于WEBTABLE类型,不知道怎么赋值
图中黄色区域即是要赋值的区域,操作是先点击,才能变成可写,
可以用Set objLink = objTable.ChildItem(intRow, intCol, "WebElement" , 0)获得对象,因为点击后,此单元格变成可写的webedit类型,即objLink 这个对象直接set值肯定不行,目前不知道怎么去实现?
请各位帮帮忙!
作者: TIB    时间: 2010-5-26 20:43
Set objLink = objTable.ChildItem(intRow, intCol, "WebElement" , 0)
objLink.Click

再用SendKeys或者Mercury.DeviceReplay来发送字符串输入
作者: zxyyaml    时间: 2010-5-27 17:05
十分感谢,按照此方法,已经解决问题
作者: loveyou99    时间: 2010-5-28 08:59
好办法,说不定以后用得到!
作者: cloudcloud    时间: 2011-1-18 15:36
能完整地给出解决的例子吗? sendkeys怎么用啊
Dim objTable
Dim objLink
set objTable = Browser("Browser").Page("报表系统").Frame("detail").WebTable("请输入查询参数")
Set objLink = objTable.ChildItem(1, 2, "WebElement" , 0)
objLink.Click
set Wshshell = CreateObject("Wscript.Shell")
Wshshell.Sendkeys "200903"
编译通过,但回放时还是未看到往目标网格赋值的, 后面提示:“未指定的错误”
作者: cloudcloud    时间: 2011-1-20 12:06
本帖最后由 cloudcloud 于 2011-1-20 15:06 编辑

[attach]68013[/attach]SendKeys和Mercury.DeviceReplay两种方法都试过了,还是没有看到往目标网格赋值的



用Object spy看到网格中那个webelement上面有很多
有很多层,但在object repository中增加这个
webelement的时候却看不到上面的那些Webtable的
层次。
作者: a122653259    时间: 2011-4-14 10:00
问题解决了,楼主和flying   实在是谢谢了!
作者: dq_0413    时间: 2011-4-15 15:26
什么原因导致的错误呢?
作者: 康巴的女人    时间: 2014-8-26 14:14
回复 2# TIB

我也是用的这个方法,但是会报缺少对象的错,objTable.ChildItem(3,3,"WebElement",0).Click




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