sakusy 发表于 2007-7-12 22:16:53

QTP对象识别的问题

刚接触QTP,录了一个发短信的脚本,有个奇怪的现象,有个按钮对象,在测试时,有时候能识别,有时候不能,按照网站上的帖子去检查,发现,对象库里,此对象的层次关系与用SPY去检测的时候不一样,如下图,“增加联系人”这个按钮在库中是直接在“客户关系管理系统”这个Page下的,但是用SP去检测却发现与Page之间还有2个WebTable?而且我想添加这2个WebTable,但是只能添加第一个Table到Page下,后面个Table就不知道怎么添加到前面个Table下了。

[ 本帖最后由 sakusy 于 2007-7-12 22:20 编辑 ]

sakusy 发表于 2007-7-12 22:29:15

没人遇到过这种情况吗?为什么有时候可以识别,有时候不行,我在做其它功能的测试时,也有个别按钮出现这种情况,我也尝试了下用描述代码来识别,但是好像没用,在KEY视图显示的是?sdlkfj8

风过无息 发表于 2007-7-12 22:48:31

报什么错呢?

sakusy 发表于 2007-7-12 22:55:22

不能识别时报的错是““增加联系人””的父对象Brower_2not found。。

sakusy 发表于 2007-7-12 22:59:04

我们系统比较怪异,Brower和Page都是一样的,所以QTP都是通过_加1-9来识别的,不知道是不是这个有影响

sakusy 发表于 2007-7-12 23:04:05

我在描述WEbTable时是这样写的,不知道有错误没
Brower("Brower_2").Page("客户关系管理系统").WebTable("name:=当前位置:新建短信通知")

风过无息 发表于 2007-7-13 08:37:39

楼主的对象库很混乱啊:Brower_2,Brower_3.

bug_no2 发表于 2007-7-13 10:20:01

原帖由 风过无息 于 2007-7-13 08:37 发表 http://bbs.51testing.com/images/common/back.gif
楼主的对象库很混乱啊:Brower_2,Brower_3.
是哦,我看也没看明白。
不过LZ说的:后面个Table就不知道怎么添加到前面个Table下了。
我想是不是这个原因呢?源代码里面的table层次关系本身就是这样的呀,就是第二个Table就是在第一个Table里面的。
<table>
    <tr>
      <table>
               ................
      </table>
    </tr>
</table>

sdlkfj9

winston.li 发表于 2007-7-13 14:31:01

可以拉到你想放的地方去,

lansemogu1985 发表于 2008-9-12 10:39:11

太感谢了,今天刚碰到这些问题,马上毛色顿开!:lol

lansemogu1985 发表于 2008-9-16 14:45:29

我也遇到这种问题了。
想把第二个WEBTABLE添加进来,然后在里面输入值。似乎第二个webtable不能添加到第一个下面的啊。
页: [1]
查看完整版本: QTP对象识别的问题