51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6106|回复: 34
打印 上一主题 下一主题

动态变化值如何获取

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-10-26 11:44:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请帮一下,见图片:

[ Last edited by girl04 on 2005-10-26 at 11:45 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-10-26 12:03:06 | 只看该作者

页面的操作,如下:

请见图片:

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-10-26 12:05:32 | 只看该作者
当选择这个圆型按钮时,QTP得出的脚本是:
Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").Select "10383"
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-10-26 18:05:51 | 只看该作者
先把动态的值取出来,然后再选择就可以了!
VAL=Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").GetROProperty("Value")
Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").set val
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-10-27 10:08:49 | 只看该作者
但当页面中有多个value值时,各个value值都不同,我想取其中一个时,那应该怎么取呀?如以下原代码中,有三个value值,我想取第二个:
                 <td nowrap>用户帐号列表</td>
                        </tr>
                        
                        
                           
                            <tr height="20" bgcolor="#FFFFFF" class="p1">
                                <td nowrap align="left">
                                    <input type="radio" name="userAccountId_0" DISNAME="用户帐号" value="10405">
                                </td>
                                <td nowrap>
                                <!--用户帐号名称-->
                                     testlds02&nbsp;
                                     <input type="hidden" name="userAccount_0" value="testlds02">
                                </td>
                            </tr>
                           
                           
                            <tr height="20" bgcolor="#FFFFFF" class="p1">
                                <td nowrap align="left">
                                    <input type="radio" name="userAccountId_1" DISNAME="用户帐号" value="10406">
                                </td>
                                <td nowrap>
                                <!--用户帐号名称-->
                                     testlds03&nbsp;
                                     <input type="hidden" name="userAccount_1" value="testlds03">
                                </td>
                            </tr>

注意:这三个值是变化的,都是以value="xxxxx",x为数字

[ Last edited by girl04 on 2005-10-27 at 10:11 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-11-3 10:09:34 | 只看该作者
这是两个问题,Value值的获取是基于控件的,你的radio名称是不同的,对象库中这些值对应于不同的控件, 所以首先做好控件的识别.
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-11-3 11:20:04 | 只看该作者
Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame
("managePlace_7").WebRadioGroup("userAccountId_0").set val

********************************************************
我使用的qtp8.2,没有WebRadioGroup("userAccountId_0").set val方法,只有
WebRadioGroup("userAccountId_0").SetTOProperty方法。

应该怎么取这个值,使用那个函数,函数后面的参数应该怎么填写,只写一个val就可以了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-3 11:54:12 | 只看该作者
按照QA_BAY提示
代码如下
Dim Val
Val=Browser("TRS WCM 5.2 Preview").Window("TRS WCM 5.2 Dialog Window").Page("TRS WCM 5.2 Dialog Window").Frame("subWindow_2").WebRadioGroup("TRSTreeNode").GetROProperty("Value")
Browser("TRS WCM 5.2 Preview").Window("TRS WCM 5.2 Dialog Window").Page("TRS WCM 5.2 Dialog Window").Frame("subWindow_2").WebRadioGroup("TRSTreeNode").SetTOProperty Val

回放提示如图错误
这样的到底如何取值和使用?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-11-3 11:55:15 | 只看该作者
选择的图片

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-11-3 11:56:34 | 只看该作者
选择的图片

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-11-3 16:27:20 | 只看该作者
这个要看你回放的时候WebRadioGroup("userAccountId_0").有没有改变.
从Girl04发的网页脚本中看.他说是改变的,
那先用GetROProperty("Value")取值!
这个GIRL04已经检验通过了!

你的问题是 VAL是有值的.但你没有给VAL负值,那他当然会报错啦!
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-11-3 16:53:18 | 只看该作者
不明白,怎么赋值啊,应该怎么写啊?急啊!!!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-11-3 17:19:08 | 只看该作者
VAL=Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").GetROProperty("Value")

我想问一句,光看这句话,QTP如何知道保存的是userAccountId_0这个radio list里的第几个value?
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-11-3 17:37:00 | 只看该作者
userAccountId_0只对应一个值吧.
你值的是userAccountId_0属性里面的其中一项!
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2005-11-3 17:43:53 | 只看该作者
userAccountId_0应该是radio的name,一个radio里会有多个value,点中一个radio会选中它的value传给后台处理.

难道userAccountId_0里的0是指它的index吗?即选第一个radio的值?
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-11-3 17:47:05 | 只看该作者
QA_BAY
帮我看看这个问题好吗?
http://bbs.51testing.com/viewthread.php?tid=20563
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2005-11-4 10:33:49 | 只看该作者
Originally posted by fzc777 at 2005-11-3 11:54 AM:
按照QA_BAY提示
代码如下
Dim Val
Val=Browser("TRS WCM 5.2 Preview").Window("TRS WCM 5.2 Dialog Window").Page("TRS WCM 5.2 Dialog Window").Frame("subWindow_2&qu ...


_________________________________________
非常感谢OA_BAY和各位的帮助和热心

OA_BAY提出这个思路是正确的:
VAL=Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").GetROProperty("Value")
Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").set val
但是以上的代码可能是OA_BAY笔误,有一点小错误,才会出现错误提示。
以上代码应改为:
VAL=Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").GetROProperty("Value")
Browser("欢迎使用我的工作台").Page("欢迎使用我的工作台").Frame("managePlace_7").WebRadioGroup("userAccountId_0").select val

set改为select

[ Last edited by girl04 on 2005-11-4 at 10:35 ]
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2005-11-4 10:40:11 | 只看该作者
但当页面中有多个value值时,各个value值都不同,我想取其中一个时,那应该怎么取呀?如以下原代码中,有三个value值,我想取第二个:
                 <td nowrap>用户帐号列表</td>
                        </tr>
                        
                        
                           
                            <tr height="20" bgcolor="#FFFFFF" class="p1">
                                <td nowrap align="left">
                                    <input type="radio" name="userAccountId_0" DISNAME="用户帐号" value="10405">
                                </td>
                                <td nowrap>
                                <!--用户帐号名称-->
                                     testlds02&nbsp;
                                     <input type="hidden" name="userAccount_0" value="testlds02">
                                </td>
                            </tr>
                           
                           
                            <tr height="20" bgcolor="#FFFFFF" class="p1">
                                <td nowrap align="left">
                                    <input type="radio" name="userAccountId_1" DISNAME="用户帐号" value="10406">
                                </td>
                                <td nowrap>
                                <!--用户帐号名称-->
                                     testlds03&nbsp;
                                     <input type="hidden" name="userAccount_1" value="testlds03">
                                </td>
                            </tr>

注意:这三个值是变化的,都是以value="xxxxx",x为数字
__________________________________________
再次请教OA_BAY和各位:
<input type="hidden" name="userAccount_0" value="testldsXX">
XX代表代码中有多个不同的值。
我要取其中一个值,如testlds03,那该如何做?
请注意:testlds03的对象类型为hidden,即不在页面上显示,得查看源文件才能看到

[ Last edited by girl04 on 2005-11-4 at 10:49 ]
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2005-11-4 10:54:39 | 只看该作者
dot net我不大清楚,尽就这个例子而言,首先要知道你打算用什么来选择radio button.

也就是说你打算根据什么来select.

另:testlds03在页面中不是有显示么?为什么还要取hidden中的值呢?hidden中的值我还真不知道怎么取。呵呵。

  1. val=Browser("Browser").Page("New Release").WebRadioGroup("userAccountId_0").GetROProperty("value")

  2. val=Browser("Browser").Page("New Release").WebRadioGroup("index:=0").GetROProperty("value")
复制代码


username可以这样取得
  1. username=Browser("Browser").Page("New Release").WebElement("userAccountId_0").GetROProperty("innertext")
复制代码

[ Last edited by lovetest6 on 2005-11-4 at 11:19 ]
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2005-11-4 10:57:12 | 只看该作者
实际上每个object都有很多的属性。比如这个例子,楼主甚至可以先用index取出radio button的某些属性,然后再根据它们来select.当然,直接根据index来select也是可以的。

但是有一点要注意,那就是object必须要在你的OR里面。

在菜单中进入OR选一下你要定位的Object,看到add/remove的按钮了么?
通过它,你可以增加更多的识别属性。

[ Last edited by lovetest6 on 2005-11-4 at 11:23 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 12:49 , Processed in 0.081331 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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