在Cypress中保存变量

问题描述 投票:0回答:1

我想实现我的测试比较列表的长度。为了得到列表的长度,我正在执行以下操作:

 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向我显示其他内容。

对于我的测试,计数是否为特定数字并不重要,更重要的是新计数大于旧计数。

有人能指出我正确的方向吗?

javascript typescript cypress
1个回答
0
投票

我认为这样会解决首先,您需要将旧列表另存为别名

cy.get('.grid-row').as('oldList')

然后在测试中稍后

cy.get('@oldList').its('length').then(oldLength => {
 cy.get('.grid-row').its('length').should('be.gt' , oldLength)
})
© www.soinside.com 2019 - 2024. All rights reserved.