【发布时间】:2018-12-05 00:56:01
【问题描述】:
我从关键字中引发错误的方法是使用 robots.api.logger 类
def test_keyword():
logger.error("Report error")
这会在关键字下的 log.html 文件中创建一个错误行,但不会使关键字失败。
我使关键字失败的方法是引发异常。
def test_keyword():
raise Exception("Not implemented")
这会使关键字以及调用关键字的测试用例失败。但这也停止了测试用例的进一步执行。
有什么方法可以在不停止测试用例执行的情况下使关键字失败?
【问题讨论】:
-
这是什么意思?关键字失败 - 测试用例失败。继续执行测试的原因是什么?
-
您能解释一下这与您当前的
logger.error()方法有何不同吗?从您的描述看来,这正是您想要的。 -
@Psytho :考虑一个测试用例中包含多个验证/验证关键字的测试用例。例如:
verify_xyz_component_is_visible()、verify_total_displayed_for_column()等。如果我的第一个关键字verify_xyz_component_is_visible()失败,我仍然想在停止执行测试之前检查我的第二个关键字verify_total_displayed_for_column()和之后的关键字的状态 -
您可以使用
Run Keyword And Ignore Error或Run Keyword And Continue On Failure或Run Keyword And Return Status。 -
@A.Kootstra :从关键字中调用
logger.error()会记录错误,但该关键字的状态仍为PASS。我想要的是有一种机制可以使关键字失败(在不停止执行的情况下将状态更改为FAIL
标签: robotframework