【问题标题】:How to use exceptions when using assert使用断言时如何使用异常
【发布时间】: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


【解决方案1】:

使用if 语句怎么样?

const attributes = await TestingModal.getButtonAttributes(driver, myCss)

if (attributes != undefined && attributes != null) {
  assert.equal(attributes.text, 'Testing', 'Incorrect text button');
}

【讨论】:

猜你喜欢
  • 2020-10-25
  • 2010-12-29
  • 2017-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-21
  • 2010-12-09
  • 1970-01-01
相关资源
最近更新 更多