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

标签 node.js selenium-webdriver mocha.js 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 返回 bool 值,所以我尝试通过 assert.isTrue 来检查它。但我收到错误消息 assert.isTrue is not a function。我做错了什么?

最佳答案

你应该使用

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

简单引用全局assert对象,利用了NodeJS自带的,没有isTrueisBoolean方法。

关于node.js - (Chai) assert.isBoolean 不是一个函数——我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944514/

相关文章:

node.js - 如何操作正则表达式命名的捕获组

python - 通过click()找到超链接后如何使用find_element

java - 无法使用 Selenium 在mac上的safari上执行并行执行

node.js - 如何在服务器上创建用于单元测试的 Firebase token ?

javascript - socket.io 路由器,分配给多个实例之一

json - 如何强制 TypeScript 转译原型(prototype)方法?

javascript - 如何启用 chromedriver 从 selenium webdriver 登录

javascript - 如何使用 chai.js 断言数组交集?

javascript - 如何使用 mocha、promise 和 catch block 防止误报

node.js - Ionic2 typescript 设备构建错误 'uglifyjs failed: SyntaxError: Unexpected token operator «=», expected punc «,»`