代码的一小部分:
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
。我做错了什么?
答案 0 :(得分:8)
你应该使用
var chai = require('chai');
chai.assert.isTrue(binaryVariable, 'is not True');
简单地引用全局assert
对象会使用NodeJS自己的对象,它没有isTrue
或isBoolean
方法。