如何使用chai检查元素是否存在?

时间:2016-04-29 06:50:21

标签: chai

使用Chai,如何查看元素For example, a div with the class .avatar是否存在?

我尝试了to.exist,但它无效。

1 个答案:

答案 0 :(得分:9)

vanilla Chai中的exist语言链用于验证普通的旧JavaScript对象既不是undefined也不是null。听起来在你的情况下你实际上想要对一个DOM元素断言,这是香草柴不能做的。相反,你需要引入一个像chai-jquery这样的Chai插件和jQuery来进行DOM操作。 chai-jquery允许您使用jQuery针对您找到的元素编写断言,甚至提供和覆盖可能完全符合您目的的exist形式。总而言之,您正在寻找的用于声明divavatar的代码看起来像这样:

expect($('div.avatar')).to.exist;