51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5449|回复: 13
打印 上一主题 下一主题

[原创] QTP录制下拉菜单问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-6 10:17:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是个下拉菜单



下拉菜单中选择的值.显示在这


怎么样一来实现


QTP录制问题

  前些日子看了相关的QTP录制内容

看到QTP来录制下拉菜单的问题

可以用随机数来读取下拉菜单的值.


我想问下. 如果要录制一个下拉菜单. 如果你选择下拉菜单下的一个数据..要在下面的一个填写档中显示出

可以理解为读出下拉菜单的值.可以全部读出

[ 本帖最后由 caodongjian 于 2007-11-6 11:21 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-11-6 11:27:43 | 只看该作者
怎么没有人来看看呢
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-11-6 14:05:42 | 只看该作者
同感,对这个比较郁闷这
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-11-6 20:46:36 | 只看该作者
你说的是下拉菜单的组合吧?我也在为这个问题苦恼,现在还是用手工写的,不知道怎么设置成自动的,希望高手来解决问题奥!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-11-6 22:18:18 | 只看该作者

回复 1# 的帖子

首先要确定你的下拉菜单是个什么对象,WebList?WinList?还是其它什么
若是WebList对象则可以用GetItem (Index)方法,Index的值从1开始
若是WinList 对象则可以用GetItem (Item)方法,Item的值从0开始到GetItemsCount-1
GetItem方法返回的值是对应的字符串
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2007-11-7 14:33:43 | 只看该作者
以前看到过
Function Select_weblist(obj)
   Dim item_count
   item_count=obj.GetROProperty ("items count")
   If  item_count > 0 Then
          Randomize
  Get_Ran=RandomNumber (1,item_count-1)
  obj.Select "#"&Get_Ran
   End If
End Function

把对象传进去,就可以自动选取weblist中的值,在实际操作中特别是针对动态的weblist,而且对流程没有影响的的weblist效果不错,

可以随机选择.  但是要是想读取选择的值.怎么样来写呢.??
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-11-7 14:53:51 | 只看该作者

回复 6# 的帖子

1、Get_Ran=RandomNumber (1,item_count-1) 应改为Get_Ran=RandomNumber (1,item_count),否则最后一个item选不到的

2、str = obj.GetItem(Get_Ran)即可返回随机选择的到的选项的值
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-11-7 15:49:04 | 只看该作者
谢谢..有空我试试
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-11-7 15:55:53 | 只看该作者
这种情况主要看是winlist还是weblist
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2007-11-8 09:48:54 | 只看该作者
没有试成功...能不能帮偶写全
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2007-11-30 18:06:28 | 只看该作者
我觉得可以用getRoprority方法得到它的item counts
然后用selected item index来做个循环就行了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-11-30 18:26:22 | 只看该作者
代码如下:
Dim counts
counts  = GSpage.WebList("name:=ResourceDefinitionNameDescriptor").GetROproperty("items count")
'msgbox counts
For i = 0 to counts-1
        GSpage.WebList("name:=ResourceDefinitionNameDescriptor").select "#"&i
        'wait(3)
Next
‘用不着找index其实
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    前天 08:35
  • 签到天数: 1615 天

    连续签到: 3 天

    [LV.Master]测试大本营

    13#
    发表于 2011-4-22 12:36:32 | 只看该作者
    首先要确定你的下拉菜单是个什么对象,WebList?WinList?还是其它什么
    若是WebList对象则可以用GetItem (Index)方法,Index的值从1开始
    若是WinList 对象则可以用GetItem (Item)方法,Item的值从0开始到GetItemsCount-1
    GetItem方法返回的值是对应的字符串
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2012-7-26 08:25:03 | 只看该作者
    东西不错很长知识
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 09:34 , Processed in 0.074339 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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