javascript - 在 cypress.io 中,如果没有元素,我如何计算元素数量而不通过测试?
问题描述
使用cypress.io,我可以获得与给定 CSS 选择器匹配的 HTML 元素列表,如下所示:
cypress.get(".some-class")
如果class
'some-class'
在页面上没有找到具有 的元素,则测试失败。这是设计使然。
我想尝试获取上面的 HTML 元素列表,但如果元素数量为 0,则测试不会失败。
如何使用 cypress.io 实现这一目标?
解决方案
您可以使用长度断言
cypress.get('.some-class').should('not.have.length', 0);
推荐阅读
- python - 在 pygame 模块中,按右键时,仅加载列表中的第一个精灵
- python - 如何将模型对象作为初始值传递给表单
- laravel - Laravel - 测试 - assertJsonMissingExact
- javascript - es6 类中需要构造方法吗
- mysql - MYSQL 用列值更新列
- firebase-realtime-database - 如何从 firebase 数据库中获取特定值?
- mysql - MySQL CASE - 如何处理单个 CASE 语句的多个结果
- python - Python ValueError 和 IndexError
- javascript - 关闭 chrome.runtime.openOptionsPage 的等效命令是什么?
- javascript - dispatchEvent 上的 Chrome 内存泄漏