首页 > 解决方案 > 在 Cypress 中测试从列表框中获取元素总数,然后根据循环运行的数据并根据每个数据执行 if

问题描述

在 Cyress Test 中,当我单击下拉列表框时,编写反应应用程序的测试,它会获取数据列表。

例如:123a、1233、111c 等假设计数为 50,然后逐个选择每个,但是需要比较每个,如果其特定帐户执行某些检查

详细说明:已经搜索并单击了列表框,但我面临的问题是如何找到该列表框中的元素总数,并且需要逐个遍历每个项目/值,并在选择时验证某些断言。

所以我遇到了 3 个挑战 1) 如何获取已尝试的元素总数 初始 count=cy.get('@alias').length 似乎不起作用。

2) 在我们得到如何在选择 1 个项目后一次迭代循环 1 之后,对于某些断言。

谢谢瓦伦·阿瓦斯蒂

标签: arraysfor-loopintegration-testingcypress

解决方案


我是新手,但要获得返回的元素数量,我会使用这样的东西:

cy.get('.item').its('length')

然后,如果您想使用该数组中的特定元素:

.then(size => {
  for(i= 0; i < size: i++) {
    cy.get('.item').eq(size).should('have.value', 'list item')
  }
})

推荐阅读