51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4496|回复: 20
打印 上一主题 下一主题

[原创] 关于描述性语言的属性集的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-22 11:55:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位好!
     最近在做一个QTP的测试框架,需要QTP描述性语言的全量属性,请问怎么获得,有什么文章描述了这个问题?


谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-22 11:59:16 | 只看该作者
这个问题都没搞清楚就做框架了?现在怎么谁都喜欢用框架一词,感觉很牛?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-22 13:24:06 | 只看该作者
楼上的朋友,首先我并没有觉得框架有多牛,因为我本身就是做自动化测试工具的,当初我作的Winrunner的框架MI的技术支持都说受益匪浅,看完后说了一句:我怎么就没想到要这样做呢?呵呵

另外,QTP的资料,我看了一下自带的帮助,没找到关于这个的专门描述,我想无非就是用SPY去找RO/TO属性,但是不是这样的,很多RO属性在描述性语言中不支持,而其他RO中没有的属性却支持,或许我可以找找MSDN中相关HTML的描述,但是也不是那么回事
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-22 13:29:53 | 只看该作者
页面的话 一般 html id 和 name 用的多一点
但也有特殊的和无法分辨的,需要其他的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-22 13:35:34 | 只看该作者
呵呵,多谢楼上回复,我想知道描述性语言究竟能支持多少属性!知道的朋友就说说吧谢谢了,我也正在找,似乎对象仓库里面的属性都很少,呵呵!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-3-23 15:55:28 | 只看该作者
up
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-23 16:02:45 | 只看该作者

回复 3# 的帖子

都哪些spy看到的属性不支持呢?呵呵,我还真没注意过
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-3-23 16:09:16 | 只看该作者
我发现一个有趣的问题:我在对象识别里面可以添加例如“name” 的属性,然后去识别一个确实有name的Web元素,却发现SPY出来Name是空,请问谁知道为什么?

QTP中TO属性太少了,许多的被测元素还有很多属性可以用来定位,但是无法在描述性语言中用到,实在不行我就只能用DOM对象解析了

[ 本帖最后由 cs_william 于 2010-3-23 16:14 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-23 16:17:25 | 只看该作者
对象库抓取的属性当然少了。。。一般都不用to,只用ro
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2010-3-23 16:26:02 | 只看该作者
楼上的朋友,用RO如何定位元素阿?用描述性语言的话,貌似只能识别TO中的属性,除非我自己用DOM定位元素
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-3-23 16:29:19 | 只看该作者
不可能,描述性写的脚本和对象库就没关系了。。。spy能看到的就都支持
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2010-3-23 17:18:52 | 只看该作者
顶了,都描述性了,你还考虑 对象库 做什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2010-3-23 19:02:08 | 只看该作者
原帖由 ls_721521 于 2010-3-23 16:29 发表
不可能,描述性写的脚本和对象库就没关系了。。。spy能看到的就都支持

不可能吧,难道Web元素用SPY识别出来的RO属性可以用在描述性语言里面吗?我试了好几个都不行哦,例如abel的for属性在RO里面是htmlFor,就怎么也识别不了,还有outerhtml怎么弄都不能用正则表达式识别出来,还有很多,最恼火的就是很多元素的Name属性都无法用在描述性语言中,例如SPAN元素的Name属性等
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2010-3-24 09:28:27 | 只看该作者
up,集思广益,大家对这个问题都有些怎么样的看法?
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2010-3-24 11:32:00 | 只看该作者
楼主先弄明白对象库吧。。描述编程其实是类似的,只是跳过了对象库这一步而已,所有的命名,正则,属性什么的都是基本一样的
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2010-3-24 13:32:15 | 只看该作者
我倒,怎么这里的人说话都这腔调呢,呵呵.我有什么说错了就直接指出来得了,何必搞得这么神秘呢

可能我用QTP的时间也不长,其实问题就是QTP的对象库很多属性也不支持,例如对象识别菜单支持新增属性,但是新增的属性在用SPY后,却是空的,我试了WebEdit新增Name属性是可以的,但是DIV/SPAN元素新增的类似属性却怎么也SPY不到内容,暂时没弄明白,我想QTP的原理也是通过解析DOM实现的吧,是不是WebElement实现得不好,但是我们大量的Name都写到SPAN里面
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2010-3-24 14:54:16 | 只看该作者
查看下 object identification 里面的属性! 应该是用来识别对象的,
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-3-24 15:15:50 | 只看该作者
DIV/SPAN/LI/UL  都没见QTP去认过,说明就不需要管这些。
你按着对象库中他整理的层次结构去看就是了
name就算一样还有别的办法去识别的,还有按顺序什么,还有条件遍历等等
tools --- object identification  里QTP默认的都有
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2010-3-24 15:27:02 | 只看该作者
原帖由 skyzhu 于 2010-3-24 15:15 发表
DIV/SPAN/LI/UL  都没见QTP去认过,说明就不需要管这些。
你按着对象库中他整理的层次结构去看就是了
name就算一样还有别的办法去识别的,还有按顺序什么,还有条件遍历等等
tools --- object identification  里 ...


SKYzhu: 按照你这个说法,DIV/SPAN/LI/UL  就不能在描述性语言里面直接用Name属性么? 主要是不相信QTP这样弱智阿,有这说话的时间,我已经封装了一个用DOM对象定位的函数,代码就几十行,任何元素的任何属性都能找到,无非就是遍历一把而已,也没觉得慢阿.呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2010-3-24 17:43:45 | 只看该作者
各位大侠,我现在遇到一个麻烦事,我仍旧不知道为什么描述性语言不能用HTML元素中的所有存在的任意属性来定位,但是我封装的DOM函数却可以做到这一点而且貌似速度也不慢(我常遍历全部节点,如果没有Tag的话),我是不是应该把这个描述性语言废掉,然后完全由自己来解析呢?
    不知道有没有人跟我有一样的困惑??????
    或许是我对QTP还了解不深........
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 00:27 , Processed in 0.080275 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表