【发布时间】:2019-11-09 02:17:12
【问题描述】:
好吧,我有一个包含许多行和列的表,我想检查该表是否针对特定列进行了排序。
我尝试过使用不同的期望和断言,但它总是返回true。我在这里做错了吗?
cy.get('table tbody tr').should(function($trs) {
var arrayOftd = $trs.map(function (i, tr) {
return Cypress.$(tr).find('td').eq(3).text()
})
var test = arrayOftd.sort()
expect(arrayOftd).to.deep.equal.(test)
})
升序时必须返回true,降序或其他顺序时必须返回false。
这是断言语句的控制台日志
命令:断言 cypress_runner.js:172385 实际:(13) [“946”、“947”、“948”、“951”、“952”、“955”、“956”、“959”、“960”、“963” , "964", "967", "968"] cypress_runner.js:172385 预期:(13) [“946”、“947”、“948”、“951”、“952”、“955”、“956”、“959”、“960”、“963” , "964", "967", "968"] cypress_runner.js:172385 消息:预期 [ Array(13) ] 等于 [ Array(13) ] cypress_runner.js:172385 错误:AssertionError:预期 [Array(13)] 等于 [Array(13)]
【问题讨论】:
标签: javascript jquery node.js cypress