Condition Trap

在寫Robot中,最常見的錯誤就是Condition Trap,第一次寫類似的測試和review別人的code都有看到這種錯誤。如下圖程式碼:

在windows與linunx上常常會有不同動作但相同意義的事情,如確認service狀態。在這範例中,在windows上執行會是正常的。但在Linux上,由於Windows的部分不會執行,將導致第二個${result}會被設為None,也造成結果的不正確。

正確寫法應如下:

透過Set Variable If,我們就可以把正常的值給回傳回去。

友藏內心獨白: RobotFramework的If else還真的不太好寫