51Testing软件测试论坛

标题: QTP获取Browser运行时属性 [打印本页]

作者: lhd85    时间: 2009-5-19 21:04
标题: QTP获取Browser运行时属性
我用QTP 9.2 + IE 7有的电脑上可以识别Run-time object properties, 有的电脑上不可以.
有谁遇到过这样的问题?
这个是不是需要在QTP设置什么属性的, 请教各位大虾?

[ 本帖最后由 lhd85 于 2009-5-20 00:08 编辑 ]
作者: dreamever    时间: 2009-5-20 08:59
你第一幅图中是ie还是其他的浏览器?
作者: ls_721521    时间: 2009-5-20 09:19
一定要先开启qtp,然后再打开ie,否则不能识别的。
作者: xiaoyaoke    时间: 2009-5-20 09:21
原帖由 ls_721521 于 2009-5-20 09:19 发表
一定要先开启qtp,然后再打开ie,否则不能识别的。


正解~
作者: 欧阳    时间: 2009-5-20 09:30
标题: 回复 3# 的帖子
  没这说法吧。我一般先开IE,再开QTP的。
作者: lhd85    时间: 2009-5-20 09:53
原帖由 xiaoyaoke 于 2009-5-20 09:21 发表


正解~


如果是先开IE, 再开QTP, 他会无法识别浏览器, 读出来的是winobject. 跟获取Run-time object properties不一样
作者: lhd85    时间: 2009-5-20 10:37
标题: 回复 2# 的帖子
两幅图都是IE的
作者: fei.ge    时间: 2009-5-20 11:18
我的理解:
1、首先明确run-time-object-properties 是运行时才能获取的属性值。
2、当我们没有运行脚本,直接打开IE和QTP,用spy看浏览器的的run-time值的时候,一定为空,如你的图1。
3、当我们运行过脚本,浏览器已经被脚本运行过,那么再spy看,此刻浏览器就一定会有run-time的值。
作者: xiaoyaoke    时间: 2009-5-21 09:20
先顶上来,我在我的本机上查看了半天也没发现有browser有运行时属性

看看有没有哪位大哥能够给点提示
作者: xavier_007    时间: 2009-5-21 10:22
关注
作者: 欧阳    时间: 2009-5-21 11:50
还是不明白咋回事
作者: 假装不在    时间: 2009-5-21 12:13
::ysssn::: 先QTP,后IE
作者: fei.ge    时间: 2009-5-21 12:48
我是来学习“假装不在”的帖子的。
作者: xiaoyaoke    时间: 2009-5-22 09:40
你前后两幅图的IE版本相同吗?
作者: nbkhic    时间: 2009-5-22 14:43
多标签问题。
作者: xiaoyaoke    时间: 2009-5-22 14:59
原帖由 nbkhic 于 2009-5-22 14:43 发表
多标签问题。


请说明白~~
作者: 博一笑    时间: 2009-5-22 15:34
原帖由 欧阳 于 2009-5-20 09:30 发表
  没这说法吧。我一般先开IE,再开QTP的。

按照qtp的帮助来说,启动QTP前最好关闭所有浏览器,但是我发现打开也没啥问题
Preparing to Record a Test
Before you begin recording a test, ensure that both your application or Web site and QuickTest are set to match the needs of your test. For the purposes of this tutorial, ensure that:

You have registered as a user in the Mercury Tours Web site. For more information, see Using the Mercury Tours Web Site for the First Time.
In Microsoft Internet Explorer, you have cleared the AutoComplete option for user names and passwords. For instructions, see Optimizing Browser Settings for Your Test.
All browsers are closed before you begin recording.
作者: nbkhic    时间: 2009-5-22 16:17
原帖由 xiaoyaoke 于 2009-5-22 14:59 发表


请说明白~~



QTP不支持浏览器的多标签属性,也就是IE7里面只能打开1个标签,若打开了第N个标签(N>1),则该标签的页面的运行时属性不能被捕获。
作者: yuluuc    时间: 2009-5-22 16:30
我觉得是先开浏览器,后开qtp
作者: manhong    时间: 2009-5-22 17:24
原帖由 yuluuc 于 2009-5-22 16:30 发表
我觉得是先开浏览器,后开qtp

你实践过吗?光觉得可不啊。。
作者: xie_1988    时间: 2009-6-2 15:52
    先开哪个应该不是最重要的把,是QTP的安装中的问题或者是设置的问题,我用的是8.2版本的,试验了下,先开哪个都一样可以得出作者第二幅图的结果,新手学习中  请各位指教!
作者: zhou840401    时间: 2009-6-2 23:38
这个可能跟你使用的环境有一些关系,或者QTP本身就有一些问题,有时候,会碰到获取不到对象的属性,关闭浏览器或者重开QTP重试.
作者: ziheng198688    时间: 2009-6-8 13:44
原帖由 nbkhic 于 2009-5-22 16:17 发表



QTP不支持浏览器的多标签属性,也就是IE7里面只能打开1个标签,若打开了第N个标签(N>1),则该标签的页面的运行时属性不能被捕获。

楼上正解
作者: tangxiaoying    时间: 2009-8-10 22:04
标题: 不懂啊
不懂
作者: cinderella7827    时间: 2009-8-12 11:09
也遇到过这个问题,不过试验过多次,跟是否先打开IE没有任何关系。。。
作者: yaohuangongzuo    时间: 2009-8-12 18:24
这个应该跟环境有关系。听楼上说的那么肯定。。
反正我的经历是必须先qtp后ie,否则无法识别。
作者: whoamiyaya    时间: 2009-9-10 18:56
好像我看了下,点object spy的话,默认的那个radio button是在“test object properties”的,我倒是从来没手动去选过“run-time object properties”,用起来有什么区别吗?请教哈
作者: 风雪夜归人    时间: 2009-9-11 09:57
IE的插件,一定要enable BHOManager Class,另外,最好把ie7的多标签给去掉,我特地把ie7改回多标签模式,没有问题,可以识别的,虽然可以识别多标签,但是我总是光荣的在spy第二次的时侯把ie弄死,看来去掉多标签比较好。另外QTP不需要先执行脚本的,直接spy就可以查看IE的runtime属性的

[ 本帖最后由 风雪夜归人 于 2009-9-11 10:04 编辑 ]




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