我正在尝试使用赛普拉斯测试我的应用程序中的滑动切换状态。

这些超时并无法通过测试:

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/

10-12 01:43