我有一个用Java实现的关键字,如果关键字失败,我需要用消息停止整个测试执行:“错误:示例消息”。
答案 0 :(得分:2)
提出例外是官方推荐的方式。
Java(在接受回答的评论中)
throw new AssertionError("ERROR: example message")
的Python
from exceptions import AssertionError
.
.
.
def rftest(self):
test_result = lib.runtest()
if (0 != test_result ):
raise AssertionError("Test Failed")
答案 1 :(得分:0)
查看Reporting keyword status下的用户指南:
您可以在关键字方法中抛出任何异常。异常类型将用作前缀,您也可以添加消息。
答案 2 :(得分:0)
我看到了两个解决方案:
在测试中你可以使用
Library Dialogs
(....)
pause execution myMessage
将在屏幕上显示弹出窗口并暂停执行,直到调用OK按钮。 例如,您可以在出现错误时从java关键字返回特定值,如果返回该值则暂停。
我更喜欢这个:只需将调试器连接到执行关键字的java代码,并在发生异常时停止。它还允许在那一刻检查JVM的状态。 This post显示了如何将远程调试器连接到运行robot关键字的jvm。