曾经迷惑我半辈子的事情
本帖最后由 lyscser 于 2011-3-7 09:32 编辑现在不再迷惑……
请不要再挖矿了,谢谢 哎,现在问的问题怎么我都看大不懂了呢?low模式对环境要求比较高,稍有不同就不能执行了 你可以试试加个延迟的时间wait(20) 遇到过。。。怀疑是qtp的bug,update对象就好了,可能也跟你改对象的值有关系。。 teller也会变成teller_2……
继续求问 这种事情我在录制java程序的时候碰到过
在录制的时候对同一个对象如果出现两个逻辑名字
一定是用来标识对象的属性值有不同
可以通过修改对象标识的属性来解决
看看用来标识对象的属性中是否有变化的而且不会应该标识该对象的
删除这些属性就可以
如果属性都完全一样
也可以手动修改逻辑名字
我遇到的问题可以这样解决
不知道对windows程序是否也一样 不会是:Tools > Options > Web > Page/Frame Options 里选择的是“Different URLs or a change in data transfer ”吧,如果是,要选择“Different test object descriptions” 谢谢各位,继续讨论
看看还会有什么可能,解决了简直就可以写一篇论文了 把你的Window("Microsoft Internet Explorer_2")和Window("Microsoft Internet Explorer")的两者在对象库中的信息抓图上来看看 请达人看看,够详细了吧 就是这样 最后一张 可能网页上看不清
还是下下来看看吧
谢谢
不太理解
虽然不太理解楼主的意思,不过还是顶一下。好久没弄QTP了,现在看贴子都很难全心投入的看了。
好像是页面的名字被改变吧?加了个后缀 “ _2”,是吗?
如果是,我以前这样试过,在对象库里把有“ _2”的对象改名,去掉“ _2”。
然后在库添加加一次这个对象,。
即在库里就对同一对象,两个对象库。虽然是多余,可能可以解决你的问题。 应该是在刷新页面或做过操作后等因素,QTP会认为页面已有改动,所以会变成“2”的。如果楼主用的是9.0可以在对象仓库中把"2"中网页对象,拖到前一个page中。 只要页面跳转,再次回来,QTP都会加上-2,一般都需要在录制完后修改对象库,merge到一个,找一些固定不变的唯一的属性来定位他。
页:
[1]