51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2078|回复: 6
打印 上一主题 下一主题

[原创] 验证同一个日期值但是不同日期格式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-20 13:58:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如果在一张界面上面,存在几个日期字段,如A字段为MM/DD/yy,而B字段为MM/DD/YYYY,值都是动态默认相同的,如果我对这两个字段进行验证点,由于是动态,所以检查点中的日期值,我设置成参数检查,但是必须是两个,能否设置成一个参数,但是针对两种不同的格式呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-3-20 15:38:18 | 只看该作者
解决方式
正则表达式
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-3-20 15:45:30 | 只看该作者
不知能否明确的举例子?如果是正则表达式的话,我如果精确我的日期呀?再说我还是进行了参数化
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-21 09:36:37 | 只看该作者
参数化解决:你肯定在datatable中有一列,并且这一列的命名是date,的,你可以使用datatable的一个方法:
            DataTable.Value(ParameterID [, SheetID]) 取得每一列的值得,当然,你必须使用
      DataTable.SetCurrentRow(RowNumber) 去定位每一列的值得,两者都在一个for循环下,
            循环的次数就是你参数值的个数,
这个了解决了你取出参数的问题,这个时候把取的值保存到一个字符串中,采用split分离函数把日期转为你要的任何格式都可以.ok,大功告成.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-3-21 10:16:01 | 只看该作者
先取数值,然后判断取出来的是几位,然后进行比较是否正确呗~~~
因为MM/DD/yy 与MM/DD/yyyy少了两位数的,使用比较很简单一下就出来了~~~
aa=B().P().控件.().GetROProperty("日期属性值")
DataTable.SetCurrentRow(RowNumber) 去定位每一列的值得
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-3-21 20:09:04 | 只看该作者
    不是很明白你的意思,特别是你说的“设置成参数检查,但是必须是两个,能否设置成一个参数,但是针对两种不同的格式”。 我想换一种思路提示一下,既然要检查的数据是两个,并且是两种不同格式的数据,为什么就不可以使用两个参数分别去检查特点格式的日期呢? 看起来是多了一个参数,但工作量会小很多,因为这样容易多了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2008-3-24 22:16:48 | 只看该作者
    另外,楼主可以参考 http://bbs.51testing.com/viewthread.php?tid=108937 去解决你的问题
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-19 06:33 , Processed in 0.067777 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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