51Testing软件测试论坛
标题:
怎么将Dom的这个属性加入到QTP中
[打印本页]
作者:
jiangying_51
时间:
2010-6-10 14:00
标题:
怎么将Dom的这个属性加入到QTP中
我们的产品大部分都是应用自己公司开发的平台编写的,很多控件都是在标准控件基础上来扩展的,用QTP的时候,基本上都不能按照标准控件的识别方式来识别。
举例说明,
[attach]62886[/attach]
附件中的webedit控件中,没有任何一个属性能唯一标识该控件,但是它的上级SPAN,中有个属性title是可以唯一标识该控件的,我的问题是:
1、在DOM中看到的这个title属性,怎么才能让QTP读取到,通过哪些设置和编码手段
我试图参照12章的介绍,在object Identification 的WebElement控件中增加这个title属性,但是用spy看到的title是空,为什么???
如果不能这样加,怎么才能获得呢??
2、读取到以后,如何才能操作他的下级WebEdit控件
用Spy看到的是Webtable---webelement---webedit
这种层级关系如何和Dom中的对应???
作者:
moshushi1111
时间:
2010-6-10 16:34
期待高手解决,我也很想知道。。。。。
作者:
jiangying_51
时间:
2010-6-11 09:18
标题:
自己顶一下
up,没人知道吗??
作者:
tdazhi
时间:
2010-12-31 10:55
dom操作 页面文档结构 来解决
作者:
wolaizhinidexin
时间:
2010-12-31 11:16
通过obj.getElementByTag或者ByID或ByName,获得这个span的个数,通过循环可以获得innertext值或其它属性值,至于你怎么取你想的,你自己试验一下吧。至于如何获得webedit,由于没有看到整个DOM结构,所以不太清楚,但是是可以获得的,以前我也呈遇到过个问题。
不过,如果你通过上面的方法的话,会有几个屏端,首先他只能在IE中回放,火狐是不支持object. 的,另外一个就是,如果页面中具有相同标签的很多,那用的时间就比较多了。你遇到的问题其实质就是某个webedit具有相同属性的有多个,其实你可以用childObjects获得所有的指定对象,然后指定一个也是可以的如:
set dd=description.create()
dd("micclass")="webedit"
dd(oneproperty)=onepopertyValue
set webeditobj=Browser().Page().childObjects(dd)
'某个
c=webeditobj.count
webeditobj(0).set "testing"
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2