从关键字引发错误的方法是使用robot.api.logger类
def test_keyword():
logger.error("Report error")
这将在关键字下的log.html文件中创建一个错误行,但不会导致关键字失败。
我失败关键字的方法是引发异常。
def test_keyword():
raise Exception("Not implemented")
这将导致关键字失败,以及调用关键字的测试用例失败。但是这也停止了测试用例的进一步执行。
我是否可以在不停止测试用例执行的情况下失败关键字?
发布于 2018-06-26 21:44:38
来自文档
库关键字使用异常报告失败,并且可以使用特殊的异常告诉核心框架,不管发生了什么故障,执行都可以继续。
当测试结束并且出现一个或多个可持续故障时,测试将被标记为失败。如果有多个故障,将在最后的错误消息中列出所有故障:
Several failures occurred:
1) First error message.
2) Second error message ...
从测试库中发出信号的方法是向用于传递故障的异常添加一个带有True值的特殊ROBOT_CONTINUE_ON_FAILURE属性。下面的例子说明了这一点。
class MyContinuableError(RuntimeError):
ROBOT_CONTINUE_ON_FAILURE = True
https://stackoverflow.com/questions/51040579
复制