【发布时间】:2016-04-12 23:01:29
【问题描述】:
我有一个测试,在成功交易后生成参考号。在此参考编号内是 (hhmmss) 的时间戳。此时间戳是在用户按下提交时捕获的,而不是在出现确认页面且参考号可见时捕获的。因此,我不能使用 Time.now,因为它总是错误的。
我想做的(如果可能的话)是创建一个确认测试,我在参考号内查看并可以确认时间戳在 x 和 y 之间,y 为 x - 20 秒(以允许确认页面)。
参考的确认信息如下:
"Your transaction reference number is: 0 16123 #{timestamp} A1"
参考编号出现在句子的中间,所以我想大致如下:
expect('location-of-text').to have_text "Your transaction reference number is: 0 1612 {timestamp_range_here} A1"
我不确定是否可以做我需要的事情。
对解决方案的任何帮助都会很棒
【问题讨论】:
-
获取确认信息并确保时间戳在特定范围内不是更容易吗?那么比如取Time.now,取走timestamp,如果结果小于等于20,大于0,就可以说是pass了?
-
我也一直在尝试,但我一直在努力隔离字符串中的时间戳。
-
stackoverflow.com/questions/36572028/… 这是我与此问题相关的另一个问题,提到您的方法@kyle Fairns