51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9662|回复: 31
打印 上一主题 下一主题

[原创] qtp中怎样随机获取下列列表框WebElement中的值

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-2 13:27:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近测试的一个软件,下拉菜单录不出来,spy识别为webedit,下拉菜单中各个元素,识别为webelement,qtp中怎样随机获取下列列表框中的值
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    2#
    发表于 2011-3-2 14:18:26 | 只看该作者
    本帖最后由 shingo0109 于 2011-3-2 14:19 编辑

    貌似看到过这类问题,是不是需要click这个webedit, 下拉菜单才会显示出来?

    LZ要么把该控件发个图上来看看吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2011-3-2 15:32:06 | 只看该作者
    不是weblist 控件?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2011-3-3 09:12:35 | 只看该作者
    不是weblist控件,开发的时候采用的是Ext的CommboBox控件

    QTP识别时,将红色框识别为WebEdit,蓝色框识别为image,绿色框识别为WebElement
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-3-3 09:17:19 | 只看该作者
    怎么办,因为系统设计的界面含有三个下拉菜单,分为“用途”“科”“属”,第一个下拉菜单选择项不同,后面的一个下拉菜单内容也不同,三个是由关联的,因此如果将下拉菜单中的每一个项都单独识别一个WebElement,显然工作量是相当庞大的,而且可维护性很低
    请求高手提点
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    6#
    发表于 2011-3-3 09:22:50 | 只看该作者
    没看到LZ发的图片
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-2-13 11:02
  • 签到天数: 55 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2011-3-3 09:39:09 | 只看该作者
    没看到LZ发的图片
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2011-3-3 09:51:58 | 只看该作者

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    9#
    发表于 2011-3-3 10:48:00 | 只看该作者
    回复 8# pingguo109


    具体选择的操作是不是先点击蓝框,之后绿框下拉列会显示出来, 然后再在下拉列表里进行选择?
    还是在webedit里click一下, 下拉列表就会显示出来?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2011-3-3 11:01:49 | 只看该作者
    要先点击篮框,绿框下拉列才会显示出来,然后点击下拉列中的一项进行选择,webEdit中可以进行输入的,Click,下拉列不会显示出来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    11#
    发表于 2011-3-3 13:44:32 | 只看该作者
    本帖最后由 shingo0109 于 2011-3-3 13:46 编辑

    回复 10# pingguo109


    要不用模拟键盘输入随机选择, LZ试试看, 我简单写了个代码作个参考:
    Browser("CreationTime:=0").Page(":=").Image("xxxxx").Click
    Set wsh = CreateObject("wscript.shell")
    scount = RandomNumber(1, 10)
    For i = 0 To scount
        wsh.sendKeys "{DOWN}"
    Next
    wsh.SendKeys "{ENTER}"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2011-3-3 14:08:59 | 只看该作者
    非常感谢,我试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2011-3-3 14:22:43 | 只看该作者
    我还想问一下因为系统设计的界面含有三个下拉菜单,分为“用途”“科”“属”,第一个下拉菜单选择项不同,后面的一个下拉菜单内容也不同,三个是由关联的,因此如果将下拉菜单中的每一个项都单独识别一个WebElement,
    RandomNumber(1, x)
    x不是固定的,怎么弄?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    14#
    发表于 2011-3-3 14:50:49 | 只看该作者
    本帖最后由 shingo0109 于 2011-3-3 15:03 编辑

    回复 13# pingguo109

    不知前面的回答是否成功了呢?

    用键盘模拟输入已经和下拉框里的内容无关了, 我想问下如果在最后一个选项继续按Down键, 光标会回到第一个选项么, 如果是的话, 其实就没关系了, 反正会循环的向下移动
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2011-3-3 15:05:48 | 只看该作者
    是和下拉框里的内容无关,但是和下拉框里所含项的数量有关,在最后一个选项继续按Down键, 光标不会回

    到第一个选项,而是在最后一个位置不动,那如果我设置一个比较大的数,而下拉菜单没有那么多项,是不是

    也不会报错,但是超出的会选择最后一项?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    16#
    发表于 2011-3-3 15:18:55 | 只看该作者
    本帖最后由 shingo0109 于 2011-3-3 15:20 编辑

    回复 15# pingguo109


    LZ根据3个不同的下拉框找出一些不同的属性, 然后用childobjects来确定数量看看,然后再把该count传给RandomNumber函数, 我也简单写个代码作参考吧:
    Set odesc = Description.Create
    odesc("micclass").value="WebElement"
    odesc("xxxxx").value="xxxxx"     这里LZ根据实际属性来修改吧

    Set a=Browser("CreationTime:=0").Page(":=").ChildObjects(odesc)
    msgbox a.count

    LZ试试吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2011-3-3 15:20:13 | 只看该作者
    好的,谢谢,我试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2011-3-3 15:32:14 | 只看该作者

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2011-3-3 15:33:07 | 只看该作者
    属性大部分都一致,使用X坐标可以吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    20#
    发表于 2011-3-3 15:49:53 | 只看该作者
    回复 19# pingguo109


    这个我也不确定, 要不LZ试试看吧,多加个属性来标识好了:
    odesc("micclass").value="WebElement"
    odesc("html id").value="ext-gen527"    '这里如果识别不了的话,在"-"前面加个"\"来转义下
    odesc("abs_x").value="554"

    然后输出下它的count看看对不对, 其他2个下拉框也类似
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-21 22:47 , Processed in 0.080789 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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