首页 > 解决方案 > 如何检查该元素是否具有赛普拉斯中的任一类?

问题描述

我们搜索无效元素如下:

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/');

但是如果课程不同呢?

(同样条件测试不适用于这种情况,无论是第一个类还是第二个类都没有逻辑,我们只是想要更多抽象类以供重用)

标签: javascriptcypress

解决方案


我想它会为你工作:

cy.get('section')
.should('have.class', 'container')

推荐阅读