Robot Framework是一個基於Python可擴展地關鍵字驅動的測試自動化框架,Robot Framework被廣泛地使用在端到端地驗收測試以及驗收測試驅動開發的過程中。
1.在RF中輸入部分關鍵字的名稱時,使用shift+control+空格可以延伸出所有相關的關鍵字
2.suit下打tag分為兩種:一種是Force Tags,一種是Default Tags。
- Force Tags:suit下面所有的測試用例都被打上這個tag
- Default Tags:suit下面的測試用例如果沒有打tag,就會用這個默認tag,如果打了tag,就用自己打的tag。
3.suite級別的兩種setup/teardown與case級別的setup/teardown
- 在suite級別設置test setup/teardown會被case級別的setup/teardown給覆蓋掉,需要注意這兩者不能同時使用。
- suite級別的suite setup/teardown可以和case級別的setup/teardown同時使用。
4.在條件中判斷兩個字符串是否相等,用雙引號把字符串括起來比較好,其中兩個字符串相等使用'==',不等使用'<>'。
5.使用should contain 時,確保兩邊都是字符串,比如從字典中獲取到一個value為list,想要比較該list是否包含某個字符串,可用雙引號將該list括起來變為字符串,所包含的字符串不用括起來。
6.在RF中使用關鍵字跳過某個case的執行,可以在test 的setup中使用以下方式:
- Builtin.Pass Execution If 滿足條件后,跳過該關鍵字后續的步驟
- pass execution if 'aaa'=='aaa' message_info
7. Exit For Loop If 滿足條件后,跳出for循環


8.一些好用的關鍵字的總結
- Wait Until Keyword Succeeds A B C,在A所指定的一段時間內,每個B的時間來執行命令C,直到C成功為止,若在A所指定的一段時間內C都失敗,則該關鍵字失敗
- Run Keyword And Continue On Failure這個關鍵字可以讓case在失敗的時候繼續往下跑,case狀態也是fail的,但是會跑完所有步驟
- Run Keyword And Ignore Error 使用該關鍵字可以忽視該關鍵字后的命令執行結果,命令執行出錯,不會影響case的結果
9.RF中的特殊變量
${EMPTY}/空字符串:空字符串是指在內存中分配了存儲空間,只是值的長度是0,在RobotFramework中表示方法:'';
${None}/${null}:None與null是指沒有在內存中分配空間的,所以是沒有值的。

10.RF中的for循環
https://blog.csdn.net/mengfanbo123/article/details/9033645
其中,還有一個易混淆的點為:
不同list的表示方式,輸出結果也不一樣。

