我们搜索无效元素如下:
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/');
但是,如果课程不同呢?
(条件测试也不适用于这种情况,无论是第一个类还是第二个类都没有逻辑,我们只是想要更多的抽象类来重用)
原文由 MCFreddie777 发布,翻译遵循 CC BY-SA 4.0 许可协议
赛普拉斯
.should()
包装了 chai 断言,所以从 如何在 chai 中做一个“或”应该以下 html 片段
可以这样测试
笔记
$el[0]
来引用该元素$el[0].classList
返回一个 类似数组的 DomTokenList,因此使用Array.from()
对其应用数组方法.includes()
。您还可以通过提取函数使事情变得更通用,