gpt4 book ai didi

javascript - 在 Cypress 中保存变量

转载 作者:行者123 更新时间:2023-12-02 22:11:56 24 4
gpt4 key购买 nike

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

 const oldListCount = cy.get('.grid-row').its('length');

稍后在测试中我想将 oldListCount 与当前长度进行比较。

 newListCount.should('be.gt',oldListCount);

但是 Cypress 说“oldListCount”是 [object Object]

我还尝试使用别名并进行封装 .then像这样:

cy.get('.grid-row').its('length').then(newListCount => {
oldLC.then(oldListCount => {
newListCount.should('be.gt', oldListCount.toString());
})
});

但是两者都有效..另外值得一提的是,当我将两个 listCounts 记录在封装的 .then 中时计数是相等的,并且 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)
})

关于javascript - 在 Cypress 中保存变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59529343/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com