selenium Cypress如何获取同名元素计数

ffscu2ro  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(168)

在Selify中,我创建Web元素列表是为了了解,在Cypress中,我使用.each()方法迭代同名元素,但有时我只需要知道同名元素的编号,就可以在其他地方使用这个编号。
我怎样才能在柏树中做到这一点?

pkmbmrz7

pkmbmrz71#

您可以通过别名存储生成的元素列表的长度。

cy.get('foo')
  .its('length')
  .as('listLength');
... // later
cy.get('@listLength').should('be.gte', 1);

如果需要同步访问变量值,可以将其存储在Cypress环境变量或常规JS变量中。

let lengthVar;
cy.get('foo')
  .its('length')
  .then((length) => {
    // If storing in a Cypress.env() variable
    Cypress.env('listLength', length);
    // If storing in a traditional JS variable
    lengthVar = length;
  });
50pmv0ei

50pmv0ei2#

您可以这样做:

cy.get('element').its('length').should('eq', 6)

或者,如果您想将其保存并在以后使用

let lenVal
cy.get('element').its('length').then((len) => {
  lenVal = len
})

相关问题