如何通过Java实现的关键字停止在Robot Framework中执行测试?

时间:2012-06-18 15:49:41

标签: java keyword robotframework

我有一个用Java实现的关键字,如果关键字失败,我需要用消息停止整个测试执行:“错误:示例消息”。

3 个答案:

答案 0 :(得分:2)

提出例外是官方推荐的方式。

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#reporting-keyword-status

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。