2012-06-18 33 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

相關問題