我正在尝试使用赛普拉斯测试我的应用程序中的滑动切换状态。
这些超时并无法通过测试:
cy.get('label.mat-slide-toggle-label').eq(2).should('be.checked')
or
cy.get('div.mat-slide-toggle-bar').eq(2).should('be.checked')
这些通过
cy.get('label.mat-slide-toggle-label').eq(2).should('not.checked')
or
cy.get('div.mat-slide-toggle-bar').eq(2).should('not.checked')
唯一的区别是切换的状态已更改。
有人可以帮助解释为什么“未经检查”的测试通过但其他人没有通过吗?
最佳答案
我打算邀请您使用GUI snapshots panel来更好地理解可能出错的地方,甚至可能是increase the timeout(s)。
但实际上,我很容易得出结论,不能同时检查<label>
和<div>
。 <input type="checkbox">
可以。
您可以在标签上声明其他属性吗?
关于javascript - 检查滑动开关的状态在 Cypress 测试中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50855943/