robotframework使用過程中的一些總結


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的表示方式,輸出結果也不一樣。

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM