5

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

4

3 回答 3

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")
于 2014-04-15T09:57:54.213 回答
0

查看报告关键字状态下的用户指南:

您可以在关键字方法中抛出任何异常。异常类型将用作前缀,您也可以添加消息。

于 2012-06-18T21:05:57.853 回答
0

我看到了两个解决方案:

  • 第一个解决方案:

在测试本身中,您可以使用

Library         Dialogs
(....)
pause execution     myMessage

这将在屏幕上显示一个弹出窗口并暂停执行,直到调用 OK 按钮。例如,您可以从 java 关键字中返回一个特定值以防出错,并在返回该值时暂停。

  • 第二种解决方案

我更喜欢这个:只需将调试器连接到执行关键字并在发生异常时停止的 java 代码。它还允许检查当时 JVM 的状态。这篇文章展示了如何将远程调试器连接到运行机器人关键字的 jvm。

于 2013-10-16T08:11:17.237 回答