Javascript Cypress:如何计算按钮的数量

Javascript Cypress:如何计算按钮的数量,javascript,button,cypress,end-to-end,autotest,Javascript,Button,Cypress,End To End,Autotest,嗨,我想计算一个特定标签内的按钮数 如何打印按钮总数 我试过了 cy.log(cy.get('dropdown').find('button').count()) 但它不起作用您可以使用以下方法获得长度: 或者,您也可以获得如下长度: cy.get('dropdown').find('button').its('length').then((len) => { cy.log('No. of buttons are: ' + len) }) 您可以使用以下命令获得长度: 或者,您

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

我试过了

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

但它不起作用

您可以使用以下方法获得长度:

或者,您也可以获得如下长度:

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

您可以使用以下命令获得长度:

或者,您也可以获得如下长度:

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

您可以使用别名保存计数

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)
})

您可以使用别名保存计数

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)
})

谢谢,成功了✌ 你能解释一下你在第二个答案中做了什么吗?
。它的
获取先前生成的主题的属性值。现在要处理它生成的值,我们需要使用
then
,它使您能够处理从上一个命令生成的主题。如何将长度保存在变量中?在内部,您可以将变量保存为
var buttonLen=len
,但其范围将在
then()
内部。如果你想有一个全局作用域,那么把它写在外部,比如
var buttonLen=0
,然后在内部更新它的值。我试过了,当我在作用域外部打印var时,它没有将更新后的值保存在它的内部作用域中。它说它仍然有初始化值(0),感谢它的工作✌ 你能解释一下你在第二个答案中做了什么吗?
。它的
获取先前生成的主题的属性值。现在要处理它生成的值,我们需要使用
then
,它使您能够处理从上一个命令生成的主题。如何将长度保存在变量中?在内部,您可以将变量保存为
var buttonLen=len
,但其范围将在
then()
内部。如果你想有一个全局作用域,那么把它写在外部,比如
var buttonLen=0
,然后在内部更新它的值。我试过了,当我在作用域外部打印var时,它没有将更新后的值保存在它的内部作用域中,它说它仍然具有初始化值(0)