51Testing软件测试论坛

标题: 对日期类型的函数进行参数化? [打印本页]

作者: tinafrog    时间: 2008-7-10 09:05
标题: 对日期类型的函数进行参数化?
对日期类型的函数进行参数化,是不是只有使用(1)用字符串拼接格式(2)用lr_save_datetime()函数实现,不能用我们平时经常使用的在**.dat中写下已有的数据进行参数化吗,不解?
作者: iori    时间: 2008-7-10 09:32
选择Date/Time
作者: tinafrog    时间: 2008-7-10 10:20
选择Date/Time,是不是就是用当前的日期和时间替换参数,那么录制中有个选择时间段如2007-01-01---2008-02-03,岂不是时间段内的两个点都是用当前的日期和时间替换,这样就不对了啊 ?不是太明白啊
作者: 云层    时间: 2008-7-10 13:01
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");
作者: tinafrog    时间: 2008-7-10 13:47
非常感谢版主的回答,但是我还是有点不明白,这样用lr_save_datetime("%d %m %y“,lr_eval_string("{time}")+(one_day*7),"date");函数进行参数化,那么所选取的时间段始终是七天啊,那么我要选取的时间段是一年的话,是不是就改为(one_day*365)啊,但是实际业务所选取的时间段是个不确定值,这样后面的7或365也好应该是个不断变化的变量才对啊。期待回复,谢谢!
作者: aks5201314    时间: 2008-7-10 15:40
楼主是想对时间段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.这样脚本每次运行的时候,日期值都是变化的.不知道这样能不能实现楼主的要求.
作者: tinafrog    时间: 2008-7-10 15:53
谢谢aks5201314的回答,乍一看起来,满足我的要求,但是2007-01-01是一个整体,在做参数化时只能对这个整体进行参数化,怎么实现分别对年月日进行参数化啊? 不解 嘿嘿
作者: aks5201314    时间: 2008-7-10 16:28
这个很简单啊,2007-01-01是一个整体没错.你用鼠标只选中2007,然后单击右键选replace with a parameter不就行了,其余的月,日参数化操作我想就不用我多说了吧.
作者: tinafrog    时间: 2008-7-10 16:34
呵呵 这样也可以啊,我一开始在Tree View中参数化的,是一个整体无法分割,嘿嘿 在script view中可以分割啊,呵呵 多谢了
作者: tinafrog    时间: 2008-7-11 16:14
标题: 回复 6# 的帖子
呵呵 我现在还有一个问题啊,就是使用random number对日期时间段中的年月日分别进行参数化后,从而实现动态取值,但是会不会有这种错误出现啊,如2008-07-11----------2006-09-01  ,意思就是动态取的值是前面日期比后面的大,从而产生错误啊
作者: aks5201314    时间: 2008-7-11 17:15
这个问题你可以设置前面的时间段中的年份的最大值,只要比后面的时间段的年份的值小并且在业务上有效就可以了.
作者: tinafrog    时间: 2008-7-11 17:23
标题: 回复 11# 的帖子
嘿嘿 非常感谢!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2