51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2582|回复: 4
打印 上一主题 下一主题

[原创] 怎么将Dom的这个属性加入到QTP中

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-6-10 14:00:25 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我们的产品大部分都是应用自己公司开发的平台编写的,很多控件都是在标准控件基础上来扩展的,用QTP的时候,基本上都不能按照标准控件的识别方式来识别。
举例说明,






  附件中的webedit控件中,没有任何一个属性能唯一标识该控件,但是它的上级SPAN,中有个属性title是可以唯一标识该控件的,我的问题是:

1、在DOM中看到的这个title属性,怎么才能让QTP读取到,通过哪些设置和编码手段
    我试图参照12章的介绍,在object Identification 的WebElement控件中增加这个title属性,但是用spy看到的title是空,为什么???
   如果不能这样加,怎么才能获得呢??


2、读取到以后,如何才能操作他的下级WebEdit控件
  用Spy看到的是Webtable---webelement---webedit
  这种层级关系如何和Dom中的对应???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

使用道具 举报

该用户从未签到

5#
发表于 2010-12-31 11:16:24 | 只看该作者
通过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"
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2015-7-7 11:32
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    4#
    发表于 2010-12-31 10:55:03 | 只看该作者
    dom操作 页面文档结构 来解决
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-6-11 09:18:18 | 只看该作者

    自己顶一下

    up,没人知道吗??
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2010-6-10 16:34:44 | 只看该作者
    期待高手解决,我也很想知道。。。。。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 06:18 , Processed in 0.071591 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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