【发布时间】:2021-04-06 06:36:08
【问题描述】:
我已经开始与 Mocha 和 Chai 一起使用 Protractor。我已经到了我做了一些断言等的部分:
const attributes = await TestingModal.getButtonAttributes(driver, myCss)
assert.equal(attributes.text, 'Testing', 'Incorrect text button');
但是我意识到,如果断言不匹配,它将打印出“不正确的文本按钮”并将其视为失败。但是,如果属性没有得到任何值,会发生什么等。那也会抛出一个错误。我的问题是,是否有一种方法可以在使用断言时将所有期望都视为“失败的测试”?
看起来与此类似:https://jestjs.io/docs/en/expect#expectassertionsnumber
【问题讨论】:
-
Mocha 如果抛出任何异常,则将测试标记为失败,而不仅仅是断言失败;你不需要任何额外的逻辑来做到这一点。
expect.assertions(number)被认为有不同的目的:不幸的是,chai 中不存在类似的功能。 request for this feature 已关闭。
标签: javascript selenium protractor mocha.js chai