51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6898|回复: 16
打印 上一主题 下一主题

[原创] qtp录制下拉菜单

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-23 20:12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好!请教个问题:如何用QTP录制下拉菜单,我用Object Spy识别了一下对象,其中下拉菜单框和下拉菜单中的选项都被识别为WebElement,但录制脚本时点击下拉菜单的选项动作没有录下来,请参考截图。
   

  请各位多多指教,刚接触QTP,问的问题也许比较简单,但请大家多多赐教,在此先谢谢大家啦~~

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-2-23 20:19:55 | 只看该作者
补充一下,请教过开发的同事,他们说下拉菜单框是combo控件,但用QTP的Object Spy识别出来是WebElement,恳请大家多多帮忙
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-2-24 11:24:45 | 只看该作者
没有遇到过这种情况,不过可以spy看下属性,肯定有区分选择内容的属性,比如text.value之类的,这样就可以识别了吧,估计。试试嘛,自己动手,其乐无穷~~
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-2-24 11:57:53 | 只看该作者
qtp把识别不了的对象都识别成WebElement。
1.下拉菜单的问题现在论坛里流行用sendkeys方法解决。
2.也可以用getcelldata获取下拉表中的数据,然后用描述型编程写。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-2-25 09:51:53 | 只看该作者
先谢谢大家的热心帮忙,但自己试了好久,还是没搞定,请大家再多多贡献些吧,我再把问题描述得细致些:

首先,要录制的内容是选择一个webelement,用QTP的Object Repository将所有的Object加入对象库,但对Oject识别出来的类型分别如下:
其中,1标注的元素识别为:WebEdit
     2标注的元素识别为:WebElement
     3标注的元素识别为:WebElement
     1、2、3都是PageualityOne的下一级,请参考下图:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-2-25 09:52:53 | 只看该作者
请大家多多指教,在线等待!!!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-2-25 10:36:02 | 只看该作者
在下拉框显示后加入
Set wshshell=createobject(“wscript.shell”)
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{DOWN}"
WshShell.SendKeys "{ENTER}"
set wshshell=nothing

试试
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-2-25 10:55:30 | 只看该作者
非常感谢ls_721521,问题解决了,真是感激涕零啊,佩服佩服!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-2-25 17:50:29 | 只看该作者
你的开发平台是什么?如果是.net或是 java的话,需要安装他们的插件才能认到对象。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-3-18 11:08:32 | 只看该作者
Set wshshell=createobject(“wscript.shell”)    //wscript.shell 是什么意思呢
WshShell.SendKeys "{DOWN}"    //分别是什么意思呢,能说明下不
WshShell.SendKeys "{DOWN}"   //
WshShell.SendKeys "{ENTER}"   //
set wshshell=nothing    //
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    11#
    发表于 2009-3-18 11:17:10 | 只看该作者
    测试一下回复时间。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    12#
    发表于 2009-3-18 11:18:00 | 只看该作者
    论坛时间不对啥~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-11-11 09:38
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    13#
    发表于 2009-3-26 19:48:07 | 只看该作者
    Set wshshell=createobject(“wscript.shell”)    //wscript.shell 百度一下
    WshShell.SendKeys "{DOWN}"    //按键盘DOWN键
    WshShell.SendKeys "{DOWN}"    //
    WshShell.SendKeys "{ENTER}"   //按ENTER键
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-4-16 16:40:30 | 只看该作者
    Set wshshell=createobject(“wscript.shell”)    //wscript.shell 是什么意思呢
    看不懂
    有谁能帮我解释下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2011-12-30 11:11:55 | 只看该作者
    请问hx_0207

    你的下拉菜单显示语句是怎么实现的,就是脚本中怎么出现的这句点击下拉菜单的语句? 我现在遇到了和你完全一样的问题啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2011-12-30 17:23:19 | 只看该作者
    已经识别为WebElement,就认的差不多了,简单点可以直接打开对象库,把对象加进去,在托出来就可以用了,
    建议使用ls_721521 说的使用描述性编程,这样操作比较灵活,不过可以不用使用getcelldata方法,直接innertext属性识别就可以了。
    cdq1010 的方法只是解决了你这样一个问题,就是使用键盘上的按键操作,有很大的局限性,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2011-12-30 22:23:50 | 只看该作者
    回复 5# hx_0207

    webEdit不是有个Set的方法吗?直接set 一般...就可以啦。
    就像日期控件不能识别的处理方法一样。
    不是很简单吗
    还要用到那么复杂的描述性编程
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 06:34 , Processed in 0.081605 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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