我想实现我的测试比较列表的长度。为了得到列表的长度,我正在执行以下操作:
const oldListCount = cy.get('.grid-row').its('length');
稍后在测试中,我想将oldListCount与当前长度进行比较。
newListCount.should('be.gt',oldListCount);
但是赛普拉斯说'oldListCount'是[object Object]
我也尝试使用别名并封装.then
像这样:
cy.get('.grid-row').its('length').then(newListCount => {
oldLC.then(oldListCount => {
newListCount.should('be.gt', oldListCount.toString());
})
});
但是任一个都起作用。另外值得一提的是,当我在封装的.then
中记录两个listCounts时,Count相等,并且UI和Cypresslogs向我显示其他内容。
对于我的测试,计数是否为特定数字并不重要,更重要的是新计数大于旧计数。
有人能指出我正确的方向吗?
我认为这样会解决首先,您需要将旧列表另存为别名
cy.get('.grid-row').as('oldList')
然后在测试中稍后
cy.get('@oldList').its('length').then(oldLength => {
cy.get('.grid-row').its('length').should('be.gt' , oldLength)
})