snowwen 发表于 2010-1-28 17:16:08

【已解决】Browser对象没有时exist仍返回true?

一个Browswer("Home")的对象手动制造环境让其找不到,如输入错误ip地址192.168.2.7,这时的网页就不是“Home”,而是“找不到服务器”这个网页
如果在这种情况下run应该是找不到Browswer("Home")这个对象的,但是查看Browswer("Home").Exist的返回值仍然是true,Browser("*").Page("").Exist也是这样,一直定位到Browser("*").Page("*").WebElement("*").Exist才返回false
请问这是怎么回事?
另外,看QTP自动生成的测试报告如果Browser或者page对象找不到时只是报warning,为什么不报failed?只有WebElement找不到时才报failed。
上面的问题会不会和这个有关系?如果有关系的话那要怎么设置Browser或者page对象找不到报failed?

snowwen 发表于 2010-1-28 17:43:44

已经解决了

找了下前人的帖子
原来是QTP智能识别过强了
在Setting->Run->勾上Disable Smart .............就好了

yujie6832 发表于 2010-1-29 09:40:38

建议,每次关闭智能识别,需要打开时再打开

snowwen 发表于 2010-1-29 11:18:30

原帖由 yujie6832 于 2010-1-29 09:40 发表 http://bbs.51testing.com/images/common/back.gif
建议,每次关闭智能识别,需要打开时再打开
每次打开一个test就要重新设置一遍setting
可不可以成批设置setting呢?

yujie6832 发表于 2010-1-29 12:15:40

原帖由 snowwen 于 2010-1-29 11:18 发表 http://bbs.51testing.com/images/common/back.gif

每次打开一个test就要重新设置一遍setting
可不可以成批设置setting呢?
具体点,不是很明白

snowwen 发表于 2010-1-29 13:19:20

原帖由 yujie6832 于 2010-1-29 12:15 发表 http://bbs.51testing.com/images/common/back.gif

具体点,不是很明白
比如,我有10个测试脚本:test1、test2、。。。test10
每一个我都要用QTP open->设置setting,如设置关闭智能识别,10个脚本就要设置10次
可不可以一次就关闭所有脚本的智能识别呢?

yujie6832 发表于 2010-1-29 13:25:42

这个不可以,这个在你添加对象的时候随手就关闭。。。。。

yujie6832 发表于 2010-1-29 13:26:17

还有补充点,关闭智能识别貌似和SETTING没关系哦,对象库里每一个对象下关的。。。。。选择FALSE

snowwen 发表于 2010-1-29 14:51:32

原帖由 yujie6832 于 2010-1-29 13:26 发表 http://bbs.51testing.com/images/common/back.gif
还有补充点,关闭智能识别貌似和SETTING没关系哦,对象库里每一个对象下关的。。。。。选择FALSE
进一步明白了
对象库有的已经添加过的对象(添加的时候没有关闭智能识别) 开启智能识别这个属性是true,而且是灰掉的,不能改成false吗?

yujie6832 发表于 2010-1-29 15:05:09

比如??截个图来看看,默认是开启只能识别的,如果是灰掉的肯定说明不能改,你截个图我看看

yujie6832 发表于 2010-1-29 15:07:21

还有一点,关于那个在运行期间关闭智能识别功能,我建议还是别选上,太绝对了。。。。刚才也忘了补充,只要选一次就好了,下次QTP一直是勾上的

snowwen 发表于 2010-1-29 15:23:33

原帖由 yujie6832 于 2010-1-29 15:05 发表 http://bbs.51testing.com/images/common/back.gif
比如??截个图来看看,默认是开启只能识别的,如果是灰掉的肯定说明不能改,你截个图我看看

请看红框的地方是没法修改的
因为我现在的脚本都是录制操作录制下来的
不是单独录对象的
那岂不是录制默认是开启就没办法修改了?

yujie6832 发表于 2010-1-29 15:57:24

我这里的BROWSER倒是有智能识别的,现在这样灰的,那就默认是智能识别了

ls_721521 发表于 2010-1-29 16:02:25

settings里有个generate script按钮,可以保存你的设置为一个vbs文件。
试试看里面有没有你要的设置。。。

huiguiziran111 发表于 2010-2-1 09:47:02

专注于自动化测试领域的技术与发展,精通自动化测试工具QTP,希望能在这个领域向更多的高手学习、帮助更多的新人,与大家共同探讨、交流、进步。
———————————————————————————————————————————————————————————————————————————————————
最新感悟:由于项目自动化前期设计粗糙,差点。。。设计太重要了。。。
继续关注。。。。。

snowwen 发表于 2010-2-1 10:44:10

原帖由 snowwen 于 2010-1-29 15:23 发表 http://bbs.51testing.com/images/common/back.gif

59334
请看红框的地方是没法修改的
因为我现在的脚本都是录制操作录制下来的
不是单独录对象的
那岂不是录制默认是开启就没办法修改了?
解决了
原来要是Setting里的“关闭智能识别”勾上了的话就不能更改对象库里的“启用智能识别”了
所以呢,要想更改对象库里的“启用智能识别”就要取消Setting里的“关闭智能识别”的勾

wuyuzimu 发表于 2010-2-3 17:11:14

:victory: 正好碰到这个问题

hqf007 发表于 2010-2-22 16:02:59

如果是死的,那么可以先、生成脚本,写在方法内,在每次要用它的时候调用这个方法。。。。。

TEST_119 发表于 2010-8-13 14:46:02

:)

cohoo_it 发表于 2010-10-25 20:25:10

非常感谢~~~~
页: [1] 2
查看完整版本: 【已解决】Browser对象没有时exist仍返回true?