chai-cheerio
chai-cheerio 是 chai 断言库的扩展,提供了一组 Cheerio 特定的断言。它从 chai-jquery 分支而来,并修改为与 cheerio 而不是 jQuery 一起工作。
在以下文档中,所有指向 chai-jquery 的链接都直接指向 chai-cheerio 所基于的版本。
用法
由于这是一个 chai-jquery 的移植版,我建议您查看原始项目的 README 以获取使用信息。
在这里,我将重点介绍 chai-cheerio 和 chai-jquery 之间断言能力的差异
chai-cheerio没有实现visible和hidden断言。这是由于 上游cheerio项目中的已知限制。欢迎您提出解决方法,或者更好的是,提交 PR。chai-cheerio无法通过用于查找它的原始选择器来识别元素,这意味着对于.exist断言错误,它只会输出expectedelementto exist或expectedelementnot to exist,不像chai-jquery,它会输出expected#foonot to exist来标识元素。这是因为chai-jquery利用了 jQuery 已弃用的.selector属性,而cheerio没有此属性。再次强调,欢迎您提出解决方法或提交 PR。chai-cheerio没有实现focus断言。
贡献
要运行测试套件,请运行 npm install(需要在您的系统上安装 Node.js),然后
npm test