断言失败不会使夜间测试中的当前测试用例失败

时间:2019-05-13 12:50:50

标签: javascript nightwatch.js cucumberjs

我有以下代码:

var mismatch = 10;
var expected = 0;
if (mismatch <= expected) {

} else {
    return client.assert.equal(mismatch, expected, "Images do not match");
}

如果assert.equal失败,则在hooks文件中,测试用例状态显示为已通过。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在这里,我想知道您如何在assert.equal上使用return。据我所知,assert不会提供任何值,我们无法返回它。它将仅在期望值和实际值之间执行验证。

最重要的是,使用“ chai”中的“ expect”使您的测试用例/步骤在验证失败时失败并删除return关键字

期望(实际)。等于(预期的,“测试用例失败的消息”);

希望这会有所帮助。