(Chai)assert.isBoolean不是一个函数 - 我做错了什么?

时间:2016-03-11 15:50:41

标签: node.js selenium-webdriver mocha chai

代码的一小部分:

driver.wait(function(){ 
    return driver.isElementPresent(webdriver.By.className(errElement));
}, 3000, 'Element' + errElement + ' is not found').then(function(binaryVariable){
    assert.isTrue(binaryVariable, 'is not True');
      /*console.log(binaryVariable);
        console.log(typeof(binaryVariable));*/
}); 

如果我启用调试打印,则在控制台中显示

true
boolean

这意味着driver.wait返回布尔值,因此我尝试通过assert.isTrue进行检查。但我收到错误消息assert.isTrue is not a function。我做错了什么?

1 个答案:

答案 0 :(得分:8)

你应该使用

var chai = require('chai');
chai.assert.isTrue(binaryVariable, 'is not True');

简单地引用全局assert对象会使用NodeJS自己的对象,它没有isTrueisBoolean方法。