在步骤定义中,我宣布' 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
对象中存在错误,但无法找到解决方案。任何人都可以帮我解决问题。非常感谢
答案 0 :(得分:0)
cucumber-js支持返回promises的步骤。 当使用chai-as-promised时,我需要返回期望(这是一个承诺)
this.When(/^I test async code$/,function() {
return expect(true).to.be.true;
});