arrays - 在 Cypress 中测试从列表框中获取元素总数,然后根据循环运行的数据并根据每个数据执行 if
问题描述
在 Cyress Test 中,当我单击下拉列表框时,编写反应应用程序的测试,它会获取数据列表。
例如:123a、1233、111c 等假设计数为 50,然后逐个选择每个,但是需要比较每个,如果其特定帐户执行某些检查
详细说明:已经搜索并单击了列表框,但我面临的问题是如何找到该列表框中的元素总数,并且需要逐个遍历每个项目/值,并在选择时验证某些断言。
所以我遇到了 3 个挑战 1) 如何获取已尝试的元素总数 初始 count=cy.get('@alias').length 似乎不起作用。
2) 在我们得到如何在选择 1 个项目后一次迭代循环 1 之后,对于某些断言。
谢谢瓦伦·阿瓦斯蒂
解决方案
我是新手,但要获得返回的元素数量,我会使用这样的东西:
cy.get('.item').its('length')
然后,如果您想使用该数组中的特定元素:
.then(size => {
for(i= 0; i < size: i++) {
cy.get('.item').eq(size).should('have.value', 'list item')
}
})
推荐阅读
- c - 检查两个系统之间的 (USB) 连接中的位错误(对于游戏)
- google-apps-script - Google Script - 设置 VAxis 最小值和最大值的问题
- python - Print.format() 函数在 Python 中不起作用
- perl - 如何在 Perl 中读取页面时摆脱 HTTP 302 状态代码?
- express - EXPRESS (dml) 和 PASCAL
- javascript - 让资源管理器中的声明?
- ubuntu - Can apt-get autoremove remove system files?
- c - 线程中的动态分配和释放
- ios - MTKView - 一次绘制两个视图
- java - GWT Java - 如何在面板或小部件中显示另一个外部网页?