尝试测试页面上的过滤器选择时,我遇到一个非常奇怪的情况。我有一个项目列表,并根据选定的过滤器隐藏了其中的一些项目。隐藏元素的强制样式为“显示:无”,应将柏树视为不可见元素。
但是我正在检查此隐藏项,结果我的测试失败。
我希望你们中的一些人遇到类似的问题,并且可以帮助了解我在做什么错。 (我怀疑它与隐藏元素和柏无法正确拾取它有关)。我是非常新的赛普拉斯UI测试和整体UI测试。
这是示例代码:
cy.get(".row.uicomponent__devices-block .devices-item-wrapp:not(:hidden)")
.should("have.length", 14)
.each(function ($el, index, $list) {
if ($el.is(":not(:hidden)")) {
cy.get($el).should('have.attr', 'data-filter-brand', 'apple')
}
})