我需要在今天的过去5个星期六使用慢性宝石

时间:2017-02-14 18:27:38

标签: ruby selenium rubygems watir chronic

我已经安装了慢性宝石,而

我可以通过Chronic.parse('Saturday',:context =>:past)返回上周六的日期但不是

  1. '上周六的回报'n''

  2. 我希望以这种格式返回:strftime“%m%d%Y%H%M”

  3. 我也无法标记像.exists这样的任何方法吗?或者应该== true,以便我可以使用它来验证这些报告是否已运行

  4. 我想验证页面上显示的是文本,但是因为它们会改变,所以我们只想验证它们是否会在页面上显示为{02>每周我都需要从现在起最后5个星期六返回的逻辑

1 个答案:

答案 0 :(得分:0)

使用"几周前"得到前一周的星期六:

Chronic.parse('1 week ago Saturday')
#=> "2017-02-11 12:00:00 -0500"
Chronic.parse('2 weeks ago Saturday')
#=> "2017-02-04 12:00:00 -0500"
Chronic.parse('3 weeks ago Saturday')
#=> "2017-01-28 12:00:00 -0500"
Chronic.parse('4 weeks ago Saturday')
#=> "2017-01-21 12:00:00 -0500"
Chronic.parse('5 weeks ago Saturday')
#=> "2017-01-14 12:00:00 -0500"

您可以使用#strftime格式化返回的值:

Chronic.parse('1 week ago Saturday').strftime("%m%d%Y%H%M")
#=> "021120171200"