失败

测试用例何时失败

一个测试用例中用到的任何一个关键字发生失败, 则该用例也执行失败. 正常情况下, 这表明该测试用例的执行被结束, 如果设置了 Setup和Teardown, 则也会执行. 测试流程继续往下执行下一个用例.

特殊情况下, 如果当发生错误时不想结束测试用例, 可以使用特殊的 可继续的失败.

错误信息

测试用例的错误信息直接来源于失败的关键字. 有些错误信息由关键字直接生成, 有的关键字则允许用户来配置.

在某些情况下, 例如设置了可继续执行的失败, 一个测试用例可能会发生多次的失败, 这时最终的错误信息将由各自的错误信息组合起来.超长的错误信息在 reports 中会自动截断, 以保持报告的可读性. 完整的信息总是可以在 log 文件中找到.

默认情况下错误信息就是普通的文本, 不过从Robot Framework 2.8版本开始, 错误信息中可以 包含HTML格式. 通过在错误信息的开始部分指定 HTML 标记即可启用该功能(该标记本身在最终的错误信息中不会展示).

下面第2个例子中展示了如何使用自定义的HTML格式的消息.

  1. *** Test Cases ***
  2. Normal Error
  3. Fail This is a rather boring example...
  4.  
  5. HTML Error
  6. ${number} = Get Number
  7. Should Be Equal ${number} 42 *HTML* Number is not my <b>MAGIC</b> number.