javascript - 如何检查该元素是否具有赛普拉斯中的任一类?
问题描述
我们搜索无效元素如下:
const invalidClasses = '.invalid, .invalid-default';
getInvalidElement() {
cy.get(invalidClasses)
};
现在我有另一个接受元素并检查它是否有无效类的函数:
isInvalid(selector) {
return cy.get(selector).should('have.class','invalid');
}
如何检查元素是否具有这两个类中的任何一个?
我知道我能做到
cy.get(selector).invoke('attr','class').should('match','/invalid/');
但是如果课程不同呢?
(同样条件测试不适用于这种情况,无论是第一个类还是第二个类都没有逻辑,我们只是想要更多抽象类以供重用)
解决方案
我想它会为你工作:
cy.get('section')
.should('have.class', 'container')