2012-06-18 31 views

回答

-1

看看用户指南Reporting keyword status下:

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

+0

我还没有成功实现从用户指南的解决方案,但我解决了这个问题,“抛出新的AssertionError(”错误:示例消息“);” – PavloSI

+0

用户指南还指出引发例外是正确的方法 – binithb

+3

指向该页面的链接不起作用。 – kame

0

我看到2个方案来解决这个:

  • 解决方案一:

在测试本身就可以使用

Library   Dialogs 
(....) 
pause execution  myMessage 

这将显示屏幕,并暂停上的弹出执行直到OK按钮被调用。 例如,您可以返回java关键字的特定值,以防出错并暂停,如果返回该值。

  • 第二种解决

我喜欢这一个:只是一个调试器连接到执行该关键字的Java代码和发生异常时停止。它还允许在那个时候检查JVM的状态。 This post演示了如何将远程调试器连接到运行robot关键字的jvm。

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") 
+0

链接已损坏。 – jotrocken

+1

谢谢,现在纠正 – binithb

相关问题