[英]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.