关于描述性语言的属性集的问题
各位好!最近在做一个QTP的测试框架,需要QTP描述性语言的全量属性,请问怎么获得,有什么文章描述了这个问题?
谢谢! 这个问题都没搞清楚就做框架了?现在怎么谁都喜欢用框架一词,感觉很牛?:L 楼上的朋友,首先我并没有觉得框架有多牛,因为我本身就是做自动化测试工具的,当初我作的Winrunner的框架MI的技术支持都说受益匪浅,看完后说了一句:我怎么就没想到要这样做呢?呵呵
另外,QTP的资料,我看了一下自带的帮助,没找到关于这个的专门描述,我想无非就是用SPY去找RO/TO属性,但是不是这样的,很多RO属性在描述性语言中不支持,而其他RO中没有的属性却支持,或许我可以找找MSDN中相关HTML的描述,但是也不是那么回事 页面的话 一般 html id 和 name 用的多一点
但也有特殊的和无法分辨的,需要其他的 呵呵,多谢楼上回复,我想知道描述性语言究竟能支持多少属性!知道的朋友就说说吧谢谢了,我也正在找,似乎对象仓库里面的属性都很少,呵呵! up
回复 3# 的帖子
都哪些spy看到的属性不支持呢?呵呵,我还真没注意过 我发现一个有趣的问题:我在对象识别里面可以添加例如“name” 的属性,然后去识别一个确实有name的Web元素,却发现SPY出来Name是空,请问谁知道为什么?QTP中TO属性太少了,许多的被测元素还有很多属性可以用来定位,但是无法在描述性语言中用到,实在不行我就只能用DOM对象解析了
[ 本帖最后由 cs_william 于 2010-3-23 16:14 编辑 ] 对象库抓取的属性当然少了。。。一般都不用to,只用ro 楼上的朋友,用RO如何定位元素阿?用描述性语言的话,貌似只能识别TO中的属性,除非我自己用DOM定位元素 不可能,描述性写的脚本和对象库就没关系了。。。spy能看到的就都支持 顶了,都描述性了,你还考虑 对象库 做什么呢? 原帖由 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属性等 up,集思广益,大家对这个问题都有些怎么样的看法? 楼主先弄明白对象库吧。。描述编程其实是类似的,只是跳过了对象库这一步而已,所有的命名,正则,属性什么的都是基本一样的 我倒,怎么这里的人说话都这腔调呢,呵呵.我有什么说错了就直接指出来得了,何必搞得这么神秘呢
可能我用QTP的时间也不长,其实问题就是QTP的对象库很多属性也不支持,例如对象识别菜单支持新增属性,但是新增的属性在用SPY后,却是空的,我试了WebEdit新增Name属性是可以的,但是DIV/SPAN元素新增的类似属性却怎么也SPY不到内容,暂时没弄明白,我想QTP的原理也是通过解析DOM实现的吧,是不是WebElement实现得不好,但是我们大量的Name都写到SPAN里面 查看下 object identification 里面的属性! 应该是用来识别对象的, DIV/SPAN/LI/UL都没见QTP去认过,说明就不需要管这些。
你按着对象库中他整理的层次结构去看就是了
name就算一样还有别的办法去识别的,还有按顺序什么,还有条件遍历等等
tools --- object identification里QTP默认的都有 原帖由 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对象定位的函数,代码就几十行,任何元素的任何属性都能找到,无非就是遍历一把而已,也没觉得慢阿.呵呵 各位大侠,我现在遇到一个麻烦事,我仍旧不知道为什么描述性语言不能用HTML元素中的所有存在的任意属性来定位,但是我封装的DOM函数却可以做到这一点而且貌似速度也不慢(我常遍历全部节点,如果没有Tag的话),我是不是应该把这个描述性语言废掉,然后完全由自己来解析呢?
不知道有没有人跟我有一样的困惑??????
或许是我对QTP还了解不深........
页:
[1]
2