51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1788|回复: 10
打印 上一主题 下一主题

急问!循环中参数值不变的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-3-11 11:17:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
遇到一个
我在一个 Action 中有两个参数值X,Y,
两个的参数取值范围都是1,2,3,4,5,6;
先判断一下X和Y是否相等,若相等则要重新给变量X,Y符值直到不等再执行另一个函数。

大概流程是
Action
{
    while(1)
    {
         对X Y 参数随机取值;
         if(X==y)
           continue;
        else
        {   
           执行一个函数;
           退出while循环;
         }
}
但是这里如果第一次随机取值时,X==Y的话,以后不管循环多少次,都不能跳出循环了,也就是X Y的随机取值好像在一个Action中是不变的了。

写的比较多,因为急,所以恳请知道的哥们费点神帮我看一下。谢谢!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-3-11 11:39:03 | 只看该作者
你的退出语句是否正确,当x<>y时“执行一个函数后退出WHILE循环”,若退不出则退出语句有问题
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-3-11 12:18:00 | 只看该作者
我能确认退出语句没有问题,我用lr_output_message看变量的取值时,在每个action中定了之后就不变了。
我想知道有没有办法能使在循环的X Y取值在每次去不同的值。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-3-11 12:26:22 | 只看该作者
这里的变量是通过VUser的点右键的replace with a parameter实现变化的
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-3-11 12:46:05 | 只看该作者
问题很可能是出在随机上,你是怎么产生随机数的?

严格意义上的随机在计算机里是不存在的,因为总是通过一个固定的算法,C语言的随机函数是要种个种子才能产生相对随机数的,种子不变,每次运行产生的所谓随机数其实都是一样的。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-3-11 13:02:03 | 只看该作者
我用的是两个文本,里面的每一行内容都可以作为变量值。
是通过replace with a parameter然后在弹出来的对话框中点选了random,(其他还有sequence,unique)。没有用到c语言中的srand,rand。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-3-11 13:29:12 | 只看该作者
你确定random的产生方式如你所愿吗?

能否跟踪每次产生的X,Y值?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-3-11 13:46:05 | 只看该作者
我还把变量值输出到文本,有时候(当第一次X Y值相同时)就看到文本大小不断增长,里面的X,Y值不变。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-3-11 13:50:25 | 只看该作者
你只是要求两个参数不相等,那就让Y=X+1好了,何必搞的那么麻烦。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2005-3-11 14:00:11 | 只看该作者
这里的X Y我写的是数字,程序中是文本,我只是为了描述方便写成数字的。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2005-3-11 15:37:40 | 只看该作者
还是这句话,能否跟踪每次产生的X,Y值?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 16:53 , Processed in 0.104011 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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