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
断言错误,它只会输出expected
element
to exist
或expected
element
not to exist
,不像chai-jquery
,它会输出expected
#foo
not to exist
来标识元素。这是因为chai-jquery
利用了 jQuery 已弃用的.selector
属性,而cheerio
没有此属性。再次强调,欢迎您提出解决方法或提交 PR。chai-cheerio
没有实现focus
断言。
贡献
要运行测试套件,请运行 npm install
(需要在您的系统上安装 Node.js),然后
npm test