cs_william 发表于 2010-3-22 11:55:36

关于描述性语言的属性集的问题

各位好!
   最近在做一个QTP的测试框架,需要QTP描述性语言的全量属性,请问怎么获得,有什么文章描述了这个问题?


谢谢!

yujie6832 发表于 2010-3-22 11:59:16

这个问题都没搞清楚就做框架了?现在怎么谁都喜欢用框架一词,感觉很牛?:L

cs_william 发表于 2010-3-22 13:24:06

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

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

skyzhu 发表于 2010-3-22 13:29:53

页面的话 一般 html id 和 name 用的多一点
但也有特殊的和无法分辨的,需要其他的

cs_william 发表于 2010-3-22 13:35:34

呵呵,多谢楼上回复,我想知道描述性语言究竟能支持多少属性!知道的朋友就说说吧谢谢了,我也正在找,似乎对象仓库里面的属性都很少,呵呵!

cs_william 发表于 2010-3-23 15:55:28

up

ls_721521 发表于 2010-3-23 16:02:45

回复 3# 的帖子

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

cs_william 发表于 2010-3-23 16:09:16

我发现一个有趣的问题:我在对象识别里面可以添加例如“name” 的属性,然后去识别一个确实有name的Web元素,却发现SPY出来Name是空,请问谁知道为什么?

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

[ 本帖最后由 cs_william 于 2010-3-23 16:14 编辑 ]

ls_721521 发表于 2010-3-23 16:17:25

对象库抓取的属性当然少了。。。一般都不用to,只用ro

cs_william 发表于 2010-3-23 16:26:02

楼上的朋友,用RO如何定位元素阿?用描述性语言的话,貌似只能识别TO中的属性,除非我自己用DOM定位元素

ls_721521 发表于 2010-3-23 16:29:19

不可能,描述性写的脚本和对象库就没关系了。。。spy能看到的就都支持

zhangaibing 发表于 2010-3-23 17:18:52

顶了,都描述性了,你还考虑 对象库 做什么呢?

cs_william 发表于 2010-3-23 19:02:08

原帖由 ls_721521 于 2010-3-23 16:29 发表 http://bbs.51testing.com/images/common/back.gif
不可能,描述性写的脚本和对象库就没关系了。。。spy能看到的就都支持
不可能吧,难道Web元素用SPY识别出来的RO属性可以用在描述性语言里面吗?我试了好几个都不行哦,例如:Label的for属性在RO里面是htmlFor,就怎么也识别不了,还有outerhtml怎么弄都不能用正则表达式识别出来,还有很多,最恼火的就是很多元素的Name属性都无法用在描述性语言中,例如SPAN元素的Name属性等

cs_william 发表于 2010-3-24 09:28:27

up,集思广益,大家对这个问题都有些怎么样的看法?

skyzhu 发表于 2010-3-24 11:32:00

楼主先弄明白对象库吧。。描述编程其实是类似的,只是跳过了对象库这一步而已,所有的命名,正则,属性什么的都是基本一样的

cs_william 发表于 2010-3-24 13:32:15

我倒,怎么这里的人说话都这腔调呢,呵呵.我有什么说错了就直接指出来得了,何必搞得这么神秘呢

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

kickgod 发表于 2010-3-24 14:54:16

查看下 object identification 里面的属性! 应该是用来识别对象的,

skyzhu 发表于 2010-3-24 15:15:50

DIV/SPAN/LI/UL都没见QTP去认过,说明就不需要管这些。
你按着对象库中他整理的层次结构去看就是了
name就算一样还有别的办法去识别的,还有按顺序什么,还有条件遍历等等
tools --- object identification里QTP默认的都有

cs_william 发表于 2010-3-24 15:27:02

原帖由 skyzhu 于 2010-3-24 15:15 发表 http://bbs.51testing.com/images/common/back.gif
DIV/SPAN/LI/UL都没见QTP去认过,说明就不需要管这些。
你按着对象库中他整理的层次结构去看就是了
name就算一样还有别的办法去识别的,还有按顺序什么,还有条件遍历等等
tools --- object identification里 ...

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

cs_william 发表于 2010-3-24 17:43:45

各位大侠,我现在遇到一个麻烦事,我仍旧不知道为什么描述性语言不能用HTML元素中的所有存在的任意属性来定位,但是我封装的DOM函数却可以做到这一点而且貌似速度也不慢(我常遍历全部节点,如果没有Tag的话),我是不是应该把这个描述性语言废掉,然后完全由自己来解析呢?
    不知道有没有人跟我有一样的困惑??????
    或许是我对QTP还了解不深........
页: [1] 2
查看完整版本: 关于描述性语言的属性集的问题