51Testing软件测试论坛

标题: 关于webtable和webelement [打印本页]

作者: fwlikexbx    时间: 2008-9-20 11:23
标题: 关于webtable和webelement
最近小弟在录一个进销存的系统,里面表格很多,   碰到一个问题,一直无法解决  
ng=Browser("Browser").Page("xxxxx2").Frame("main").WebElement("innerhtml:=订单号:A[0-9].*").GetROProperty("innerhtml")
用这句代码获得订单号时, 回放一次不会出错,回放第2次的时候出错,弹出IE浏览向微软报错的那个错误,  把这句代码注释掉就OK了,  希望有哪位大哥能给个解决这个问题的思路
作者: 假装不在    时间: 2008-9-20 23:37
一、可以来张图吗?
二、你说的回放第2次是怎么回放法?!
1,是指在QTP运行的次数第2次?
2,还是在脚本循环中第2次?

三、1,关于第1点,如果是这样,哪么你要先确定,每次重新运行时候,进程中是否有未完全结束的IE进程
    2,确定第2次时候你的脚本:innerhtml:=订单号:A[0-9].*   这个真正表达式是可以用的。

四、1,如果在运行过程中的第2次循环的话,哪么你要确定:
         1)Frame还是不是那个Frame?!因为如果第2次循环那个Frame其实是已经被刷过了,已经不是对象库可以接受的范围...哪么也没用。
         2)可以换成innertext  试试看有没有同样的问题。
         3)在这步定个暂停点!!在debug中,分别输入
                      Browser("Browser").exist(0)
                                             Browser("Browser").Page("xxxxx2").exist(0)
                                              Browser("Browser").Page("xxxxx2").Frame("main").exist(0)
                                               Browser("Browser").Page("xxxxx2").Frame("main").WebElement("innerhtml:=订单号:A[0-9].*").exist(0)

              4)Browser("Browser").Page("xxxxx2").Frame("main").WebElement("innerhtml:=订单号:A[0-9].*").GetROProperty("innerhtml")       输入这句看有错吗?




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