当前位置: 首页 > 知识库问答 >
问题:

无法按升序比较Cypress上以秒为单位的日期

徐星阑
2023-03-14

我很难和柏树上的枣相比。

我有这些日期

按升序排列,证人必须证明这一点。

使用cypress,我启动了这个测试,比较日期按升序排序:

var time = 0 
var time_prev = 0   
cy.get('#hometable > tbody > tr > td:nth-child(6)').each(($e, index, $list) => {
                if (index == 0){time_prev=0}
                time = Math.round(new Date($e.text()).getTime() / 1000)
                assert.isBelow(time_prev, time, 'previous date is below actual')
                time_prev = time
            })

测试失败并出现以下错误:

但是从第一张图片中可以看出,第二个日期小于第三个日期。

我还注意到,当我一起运行多个测试时,这个测试失败了。

共有1个答案

元昊苍
2023-03-14

这里有一个比较日期和时刻组合日期的好的柏树解决方案,以及一个可能的解决方案

var time = 0 
var time_prev = 0   
cy.get('#hometable > tbody > tr > td:nth-child(6)').each(($e, index, $list) => {
                if (index == 0){time_prev=0}
                time = $e.text()
                expect(Cypress.moment(time).isAfter(Cypress.moment(time_prev)).to.be.true;
                time_prev = time
            })
 类似资料:
  • 问题内容: 我使用的API要求日期参数为秒数,即。 我的问题是,我目前将这段时间存储在其中,我想知道是否可以通过某种方法将变量转换为秒,以便可以将其放入API所需的参数中? 问题答案: 导入java.util.Date; …长秒=(new Date()。getTime())/ 1000; … 请参阅-http://docs.oracle.com/javase/6/docs/api/java/uti

  • 问题内容: 有什么办法可以使时间戳记中的毫秒数变为或(或出于好奇而使毫秒数)? 是否有这样的事情: 或者,唯一的选择是使用从? 问题答案: 在MySQL中 以秒 为单位获取Unix时间戳: 详细信息:http : //dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix- timestamp 未经测试的

  • 问题内容: 大家好, 在我的项目中,我需要计算 两个日期之间以秒为单位 的 时差 : 例如 : 然后我应该得到 86400秒, 即24小时。 类似地 它应该返回 60秒 。 我读了很多问题,其中 2分钟字段*之间的区别是 11:50:01和12:10:57 *** 问题答案: $timeFirst = strtotime(‘2011-05-12 18:20:20’); $timeSecond =

  • 问题内容: 我将当前时间(UTC)以纳秒为单位,然后需要以纳秒为单位,然后返回本地时间。我能够将时间缩短到十亿分之一秒,然后再返回到日期字符串,但是当我从字符串转到日期时,时间变得很复杂。 //时间戳正确,但返回的日期不正确 问题答案: 我不明白您为什么要对字符串做任何事情…

  • 问题内容: 我已使用ruby脚本将iso时间戳转换为纪元,我正在解析的文件具有以下时间戳结构: 由于我想保留毫秒,因此我使用了以下Ruby代码将其转换为纪元时间: 但是在python中,我尝试了以下操作: 但是我没有把原定的时间日期倒退, 我想知道这与我的格式化方式有关吗? 问题答案: 用途: 指令仅受支持,而不受。 UPDATE 替代使用,:

  • 问题内容: 我试图在几秒钟之内得到两个日期之间的差异。逻辑将是这样的: 设置一个初始日期,即现在; 设置最终日期,该日期将是初始日期加上将来的秒数(例如,假设15) 得到这两者之间的差(秒数) 之所以使用日期来做,是因为最终日期/时间取决于其他一些变量,并且永远不一样(取决于用户执行操作的速度),并且我还存储其他日期的初始日期。 我一直在尝试这样的事情: 问题是我永远都不会得到正确的区别。我尝试过