Cypress:如何计算按钮的数量

问题描述

嗨,我想计算特定标签内的按钮数量 如何打印按钮的总和?

我试过了

cy.log(cy.get('dropdown').find('button').count())

但它不起作用

解决方法

您可以使用别名保存计数

cy.get('dropdown').find('button').its('length').as('buttonCount')

... // more actions e.g add a button

cy.get('@buttonCount').then(previousCount => {
  cy.get('dropdown').find('button').its('length')
    .should('be.gt',previousCount)
})
,

您可以使用 .its 获取长度:

cy.get('dropdown').find('button').its('length').should('eq',4)

或者,你也可以得到这样的长度:

cy.get('dropdown').find('button').its('length').then((len) => {
    cy.log('No. of buttons are: ' + len)
})