51Testing软件测试论坛

标题: 验证同一个日期值但是不同日期格式 [打印本页]

作者: 今天有雾    时间: 2008-3-20 13:58
标题: 验证同一个日期值但是不同日期格式
如果在一张界面上面,存在几个日期字段,如A字段为MM/DD/yy,而B字段为MM/DD/YYYY,值都是动态默认相同的,如果我对这两个字段进行验证点,由于是动态,所以检查点中的日期值,我设置成参数检查,但是必须是两个,能否设置成一个参数,但是针对两种不同的格式呢?
作者: Neo.Qiu    时间: 2008-3-20 15:38
解决方式
正则表达式
作者: 今天有雾    时间: 2008-3-20 15:45
不知能否明确的举例子?如果是正则表达式的话,我如果精确我的日期呀?再说我还是进行了参数化
作者: Neo.Qiu    时间: 2008-3-21 09:36
参数化解决:你肯定在datatable中有一列,并且这一列的命名是date,的,你可以使用datatable的一个方法:
            DataTable.Value(ParameterID [, SheetID]) 取得每一列的值得,当然,你必须使用
      DataTable.SetCurrentRow(RowNumber) 去定位每一列的值得,两者都在一个for循环下,
            循环的次数就是你参数值的个数,
这个了解决了你取出参数的问题,这个时候把取的值保存到一个字符串中,采用split分离函数把日期转为你要的任何格式都可以.ok,大功告成.
作者: 鹭岛    时间: 2008-3-21 10:16
先取数值,然后判断取出来的是几位,然后进行比较是否正确呗~~~
因为MM/DD/yy 与MM/DD/yyyy少了两位数的,使用比较很简单一下就出来了~~~
aa=B().P().控件.().GetROProperty("日期属性值")
DataTable.SetCurrentRow(RowNumber) 去定位每一列的值得
作者: walker1020    时间: 2008-3-21 20:09
不是很明白你的意思,特别是你说的“设置成参数检查,但是必须是两个,能否设置成一个参数,但是针对两种不同的格式”。 我想换一种思路提示一下,既然要检查的数据是两个,并且是两种不同格式的数据,为什么就不可以使用两个参数分别去检查特点格式的日期呢? 看起来是多了一个参数,但工作量会小很多,因为这样容易多了
作者: walker1020    时间: 2008-3-24 22:16
另外,楼主可以参考 http://bbs.51testing.com/viewthread.php?tid=108937 去解决你的问题




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