51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4873|回复: 11
打印 上一主题 下一主题

[求助] 对日期类型的函数进行参数化?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-10 09:05:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对日期类型的函数进行参数化,是不是只有使用(1)用字符串拼接格式(2)用lr_save_datetime()函数实现,不能用我们平时经常使用的在**.dat中写下已有的数据进行参数化吗,不解?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1
回复

使用道具 举报

  • TA的每日心情

    2016-12-30 10:59
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    2#
    发表于 2008-7-10 09:32:21 | 只看该作者
    选择Date/Time
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2008-7-10 10:20:43 | 只看该作者
    选择Date/Time,是不是就是用当前的日期和时间替换参数,那么录制中有个选择时间段如2007-01-01---2008-02-03,岂不是时间段内的两个点都是用当前的日期和时间替换,这样就不对了啊 ?不是太明白啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-7-10 13:01:57 | 只看该作者
    lr_save_datetime("%d %m %y",DATE_NOW+(ONE_DAY*7),"date"); 如果你要通过参数去做那么改成
    lr_save_datetime("%d %m %y“,lr_eval_string("{time}")+(one_day*7),"date");
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2008-7-10 13:47:40 | 只看该作者
    非常感谢版主的回答,但是我还是有点不明白,这样用lr_save_datetime("%d %m %y“,lr_eval_string("{time}")+(one_day*7),"date");函数进行参数化,那么所选取的时间段始终是七天啊,那么我要选取的时间段是一年的话,是不是就改为(one_day*365)啊,但是实际业务所选取的时间段是个不确定值,这样后面的7或365也好应该是个不断变化的变量才对啊。期待回复,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-7-10 15:40:39 | 只看该作者
    楼主是想对时间段2007-01-01---2008-02-03中的年,月,日做参数化是吗?我告诉你个办法
    1.参数化年2007,选择参数类型的时候选择random number,然后设置有效的数值范围.例如1950-2010
    2.参数化月01,选择参数类型的时候选择random number,然后设置有效的数值范围,例如01-12
    3.参数化日01,选择参数类型的时候选择random number,然后设置有效的数值范围,例如01-30
    只要你设置的年份的数值范围有效,经过参数化后的日期数据在业务上完全是有效的.记得随机数更新的时候最好选择 each occurance.这样脚本每次运行的时候,日期值都是变化的.不知道这样能不能实现楼主的要求.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2008-7-10 15:53:30 | 只看该作者
    谢谢aks5201314的回答,乍一看起来,满足我的要求,但是2007-01-01是一个整体,在做参数化时只能对这个整体进行参数化,怎么实现分别对年月日进行参数化啊? 不解 嘿嘿
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-7-10 16:28:58 | 只看该作者
    这个很简单啊,2007-01-01是一个整体没错.你用鼠标只选中2007,然后单击右键选replace with a parameter不就行了,其余的月,日参数化操作我想就不用我多说了吧.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-7-10 16:34:46 | 只看该作者
    呵呵 这样也可以啊,我一开始在Tree View中参数化的,是一个整体无法分割,嘿嘿 在script view中可以分割啊,呵呵 多谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2008-7-11 16:14:13 | 只看该作者

    回复 6# 的帖子

    呵呵 我现在还有一个问题啊,就是使用random number对日期时间段中的年月日分别进行参数化后,从而实现动态取值,但是会不会有这种错误出现啊,如2008-07-11----------2006-09-01  ,意思就是动态取的值是前面日期比后面的大,从而产生错误啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-7-11 17:15:31 | 只看该作者
    这个问题你可以设置前面的时间段中的年份的最大值,只要比后面的时间段的年份的值小并且在业务上有效就可以了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2008-7-11 17:23:37 | 只看该作者

    回复 11# 的帖子

    嘿嘿 非常感谢!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-21 01:42 , Processed in 0.075675 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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