部分代码如下:
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
返回 bool 值,所以我尝试通过 assert.isTrue
来检查它。但我收到错误消息 assert.isTrue is not a function
。我做错了什么?
最佳答案
你应该使用
var chai = require('chai');
chai.assert.isTrue(binaryVariable, 'is not True');
简单引用全局assert
对象,利用了NodeJS自带的,没有isTrue
和isBoolean
方法。
关于node.js - (Chai) assert.isBoolean 不是一个函数——我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944514/