51Testing软件测试论坛

标题: 【已解决】Browser对象没有时exist仍返回true? [打印本页]

作者: snowwen    时间: 2010-1-28 17:16
标题: 【已解决】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
标题: 已经解决了
找了下前人的帖子
原来是QTP智能识别过强了
在Setting->Run->勾上Disable Smart .............就好了
作者: yujie6832    时间: 2010-1-29 09:40
建议,每次关闭智能识别,需要打开时再打开
作者: snowwen    时间: 2010-1-29 11:18
原帖由 yujie6832 于 2010-1-29 09:40 发表
建议,每次关闭智能识别,需要打开时再打开

每次打开一个test就要重新设置一遍setting
可不可以成批设置setting呢?
作者: yujie6832    时间: 2010-1-29 12:15
原帖由 snowwen 于 2010-1-29 11:18 发表

每次打开一个test就要重新设置一遍setting
可不可以成批设置setting呢?

具体点,不是很明白
作者: snowwen    时间: 2010-1-29 13:19
原帖由 yujie6832 于 2010-1-29 12:15 发表

具体点,不是很明白

比如,我有10个测试脚本:test1、test2、。。。test10
每一个我都要用QTP open->设置setting,如设置关闭智能识别,10个脚本就要设置10次
可不可以一次就关闭所有脚本的智能识别呢?
作者: yujie6832    时间: 2010-1-29 13:25
这个不可以,这个在你添加对象的时候随手就关闭。。。。。
作者: yujie6832    时间: 2010-1-29 13:26
还有补充点,关闭智能识别貌似和SETTING没关系哦,对象库里每一个对象下关的。。。。。选择FALSE
作者: snowwen    时间: 2010-1-29 14:51
原帖由 yujie6832 于 2010-1-29 13:26 发表
还有补充点,关闭智能识别貌似和SETTING没关系哦,对象库里每一个对象下关的。。。。。选择FALSE

进一步明白了
对象库有的已经添加过的对象(添加的时候没有关闭智能识别) 开启智能识别这个属性是true,而且是灰掉的,不能改成false吗?
作者: yujie6832    时间: 2010-1-29 15:05
比如??截个图来看看,默认是开启只能识别的,如果是灰掉的肯定说明不能改,你截个图我看看
作者: yujie6832    时间: 2010-1-29 15:07
还有一点,关于那个在运行期间关闭智能识别功能,我建议还是别选上,太绝对了。。。。刚才也忘了补充,只要选一次就好了,下次QTP一直是勾上的
作者: snowwen    时间: 2010-1-29 15:23
原帖由 yujie6832 于 2010-1-29 15:05 发表
比如??截个图来看看,默认是开启只能识别的,如果是灰掉的肯定说明不能改,你截个图我看看

[attach]59334[/attach]
请看红框的地方是没法修改的
因为我现在的脚本都是录制操作录制下来的
不是单独录对象的
那岂不是录制默认是开启就没办法修改了?
作者: yujie6832    时间: 2010-1-29 15:57
我这里的BROWSER倒是有智能识别的,现在这样灰的,那就默认是智能识别了
作者: ls_721521    时间: 2010-1-29 16:02
settings里有个generate script按钮,可以保存你的设置为一个vbs文件。
试试看里面有没有你要的设置。。。
作者: huiguiziran111    时间: 2010-2-1 09:47
专注于自动化测试领域的技术与发展,精通自动化测试工具QTP,希望能在这个领域向更多的高手学习、帮助更多的新人,与大家共同探讨、交流、进步。
———————————————————————————————————————————————————————————————————————————————————
最新感悟:由于项目自动化前期设计粗糙,差点。。。设计太重要了。。。  
继续关注。。。。。
作者: snowwen    时间: 2010-2-1 10:44
原帖由 snowwen 于 2010-1-29 15:23 发表

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

解决了
原来要是Setting里的“关闭智能识别”勾上了的话就不能更改对象库里的“启用智能识别”了
所以呢,要想更改对象库里的“启用智能识别”就要取消Setting里的“关闭智能识别”的勾
作者: wuyuzimu    时间: 2010-2-3 17:11
正好碰到这个问题
作者: hqf007    时间: 2010-2-22 16:02
如果是死的,那么可以先、生成脚本,写在方法内,在每次要用它的时候调用这个方法。。。。。
作者: TEST_119    时间: 2010-8-13 14:46

作者: cohoo_it    时间: 2010-10-25 20:25
非常感谢~~~~
作者: lyscser    时间: 2010-10-25 20:45
对象属性配置里面都有默认设置,统统搞成关闭,然后录制之后的对象就都没了
作者: lyscser    时间: 2010-10-25 20:49
回复 21# lyscser


[attach]65913[/attach][attach]65914[/attach]




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