量角器 - 黄瓜:chai.expect不起作用

时间:2015-10-29 17:37:19

标签: 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, 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();
});

}

当我运行脚本时,文本this text will be displayed没有出现在控制台中,但当我对此行//expect(answer).to.equal(42);发表评论时,文字显示为正常。

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

1 个答案:

答案 0 :(得分:0)

cucumber-js支持返回promises的步骤。 当使用chai-as-promised时,我需要返回期望(这是一个承诺)

this.When(/^I test async code$/,function() {
return expect(true).to.be.true;
});