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