51Testing软件测试论坛

标题: webtable对象中嵌套webtable1对象,如何在webtable1中的单元格内写入内容保存成功? [打印本页]

作者: lansemogu1985    时间: 2008-9-17 17:29
标题: 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
关注中!!!
作者: rcpp    时间: 2008-9-18 10:25
第一个问题不是很清楚你的情况,能否把你spy不到的情况截图发上来?

第二个问题,你在输入之后、点保存之前加上下面一句
MyWebElement.click
试试看
作者: lansemogu1985    时间: 2008-9-18 11:08
标题: 对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
贴一下这个table的html源码吧
这里的输入并不是webedit,那就是用js实现的了,把对应的js中的function定义也贴上来好了

另外刚才按我说的加了click以后,qtp的result里这句pass了没?
作者: lansemogu1985    时间: 2008-9-22 09:08
html源码比较复杂,N多。。。
程序我拿不到。我不是程序员。
加了CLICK语句PASS的。没出现什么问题。

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

有没有谁有好的办法啊?
作者: rcpp    时间: 2008-9-22 10:12
源码太多就保存页面,附件上来
描述和录制没有本质上的区别

你说的“内容不见了”,是在点击保存按钮时发生的么?
作者: lansemogu1985    时间: 2008-11-3 15:53
已经解决,QTP已经能够识别这个TABLE了,所以通过setcelldata方法来设置单元格的内容,谢谢rcpp的帮忙。
作者: 张豪亮    时间: 2010-7-20 14:41
标题: 回复 8# 的帖子
在吗




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