簡體   English   中英

有沒有一種方法可以配置Robot Framework,從而不會因失敗而停止執行

[英]Is there a way to configure Robot Framework so the execution is not stopped by a failure

我知道“運行關鍵字”並在失敗時繼續運行/“運行關鍵字並忽略錯誤” /“運行關鍵字並返回狀態內置關鍵字”,但是我有很多測試用例,在任何情況下都不應出於任何原因而停止,我我想知道是否存在一個選項,默認情況下不使執行停止於失敗,而不必通過這些關鍵字進行管理並在我的上層關鍵字中添加與業務無關的語法。

一般來說,機器人並不是按照您想要的方式設計的。 它旨在在關鍵字失敗時退出測試,除非您使用特殊關鍵字之一明確運行該關鍵字(例如: run關鍵字,並在失敗時繼續 )。

在某些非常有限的情況下,可以通過使用模板調用run關鍵字並在每個測試步驟失敗時繼續進行操作 ,來實現此行為。 僅當您的測試用例嚴格由關鍵字組成並且不嘗試將關鍵字結果保存到變量時,此技術才有效。

例如,考慮以下測試:

*** Test cases ***
Example
    log   step one
    log   step two
    fail  something went wrong
    fail  something else went wrong
    log   last step

如果運行上述測試,它將在第一次失敗時停止。 但是,通過添加使用run關鍵字的測試模板並在失敗時繼續 ,所有步驟將在繼續下一個測試之前運行:

*** Test cases ***
Example
    [Template]  Run keyword and continue on failure
    log   step one
    log   step two
    fail  something went wrong
    fail  something else went wrong
    log   last step

這是上面的測試報告的樣子:

機器人日志的圖像

盡管感覺有點反常理,但考慮到您可能不再控制該應用程序,您應該在遇到錯誤情況時繼續操作。 本身應避免這種情況。 但是,那樣說。

鑒於您已經熟悉Run和continue關鍵字系列,因此沒有什么其他建議和肯定的答案:不。

唯一的方法是將關鍵字包裝在Run and Continue關鍵字中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM