Protractor 量角器黄瓜:柴。期望不起作用

Protractor 量角器黄瓜:柴。期望不起作用,protractor,chai,Protractor,Chai,在步骤定义中,我声明'chai'并用于调试: var chai = require('chai'); var chaiAsPromised = require('chai-as-promised'); chai.usexpece(chaiAsPromised); var expect = chai.expect; module.exports = function() { this.Given(/^I go on "([^"]*)"$/, function (arg1, callbac

在步骤定义中,我声明'chai'并用于调试:

var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.usexpece(chaiAsPromised);
var expect = chai.expect;

module.exports = function() {

   this.Given(/^I go on "([^"]*)"$/, function (arg1, callback) {
   browser.driver.get(arg1);
   browser.manage().timeouts().pageLoadTimeout(10000);

   var answer = 43;
   expect(answer).to.equal(42);
   console.log("this text will be displayed");

   callback();
});
}

当我运行脚本时,文本
将显示此文本
在控制台中不显示,但当我注释此行时
//expect(answer).to.equal(42),文本显示为正常


我知道
chai
对象的
expect
中存在错误,但无法找到解决方案。任何人都可以帮我解决这个问题。非常感谢

我们支持回报承诺的步骤。 按承诺使用chai时,我需要返回期望值(这是一个承诺)


你用的是哪个版本的黄瓜?我用cucumber的
0.7.0
版本试用了你的代码,效果如预期。@PriyanshuShekhar:谢谢你的回复,我使用的是cucumber v2.1.0、量角器2.5.1、chai 3.4.0。你在哪里找到了cucumber的v2.1.0版本。Cucumber发布了最新的0.8.1。检查这里对不起我的错误,我的黄瓜版本是0.8。1@PriyanshuShekhar:非常感谢,它现在可以通过
expect
this.When(/^I test async code$/,function() {
return expect(true).to.be.true;
});