lansemogu1985 发表于 2008-9-17 17:29:43

webtable对象中嵌套webtable1对象,如何在webtable1中的单元格内写入内容保存成功?

QTP不能录制webtable对象,所以我就用add object 来添加它,总共有三层webtable,见附件。
问题1:最后一个webtable不能被添加。其余都能添加。而且这个webtable不能被SPY侦查到。我同事却能够添加。不知道是QTP的原因还是IE的设置有问题。QTP:9.2,IE:6.0.同事跟我配置一样。
问题2:如何在第三层的webtable内输入内容,而且点击保存能够成功。
Set MyWebElement = Browser("管理系统").Page("管理系统").Frame("mainpage_8").WebElement("ig_tblBlank").Object
MyWebElement.innerHTML= "68768678"
MyWebElement.innerText= "68768678"
这个代码能够在回放的时候显示输入了68768678内容,但是点击保存后,这些内容又不见了,保存不成功。
请大家进来帮我解决下!

jenney 发表于 2008-9-18 09:55:54

关注中!!!

rcpp 发表于 2008-9-18 10:25:38

第一个问题不是很清楚你的情况,能否把你spy不到的情况截图发上来?

第二个问题,你在输入之后、点保存之前加上下面一句
MyWebElement.click
试试看

lansemogu1985 发表于 2008-9-18 11:08:36

对3楼的回复

1.用spy侦查不到的webtable,见附件红色部分标出。

2.按照你的方法。修改代码如下:
Set MyWebElement = Browser("管理系统").Page("管理系统").Frame("mainpage_8").WebElement("ig_tblBlank").Object
MyWebElement.innerHTML= "68768678"
MyWebElement.innerText= "68768678"
MyWebElement.click
Browser("管理系统").Page("管理系统").Frame("mainpage_2").WebElement("保存").Click
Browser("管理系统").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
这样还是不行。

大家再想想其他办法。

rcpp 发表于 2008-9-18 11:13:51

贴一下这个table的html源码吧
这里的输入并不是webedit,那就是用js实现的了,把对应的js中的function定义也贴上来好了

另外刚才按我说的加了click以后,qtp的result里这句pass了没?

lansemogu1985 发表于 2008-9-22 09:08:43

html源码比较复杂,N多。。。
程序我拿不到。我不是程序员。
加了CLICK语句PASS的。没出现什么问题。

我用描述性语言来描述这个webtable的属性,试图让QTP自己去找,可惜它死也找不到。

有没有谁有好的办法啊?

rcpp 发表于 2008-9-22 10:12:40

源码太多就保存页面,附件上来
描述和录制没有本质上的区别

你说的“内容不见了”,是在点击保存按钮时发生的么?

lansemogu1985 发表于 2008-11-3 15:53:12

已经解决,QTP已经能够识别这个TABLE了,所以通过setcelldata方法来设置单元格的内容,谢谢rcpp的帮忙。

张豪亮 发表于 2010-7-20 14:41:24

回复 8# 的帖子

在吗
页: [1]
查看完整版本: webtable对象中嵌套webtable1对象,如何在webtable1中的单元格内写入内容保存成功?