在這個章節中我們要介紹的是 Robot Framework 的斷言 (Assertion),這也是所有自動化測試中很重要的一環,測試並不是說走過就好,而是在執行的過程中需要進行驗證該行為或是反饋是否符合我們預期,下面我們一起來看看在 Robot Framework 我們可以怎麼實作吧!
斷言是自動化測試的核心,它相當於測試中的檢查點。測試人員需要在程式碼中告訴測試腳本,在執行到某一行時,必須檢查某個狀態是否與預期相符。如果結果不符,腳本會拋出錯誤並將該測試標示為失敗。
舉例來說,假設我們撰寫了一個用於驗證網站登入功能的自動化測試腳本。在這個腳本中,我們需要撰寫斷言來驗證,在輸入正確的帳號密碼後,畫面是否顯示為已成功登入的狀態。如果斷言失敗,意味著登入過程中出現了問題,測試也因此標示為失敗。
在 Robot Framework 中,測試的斷言 keyword 中都會包含 Should …
的字眼。我們可以在 BuiltIn 庫中查看這些斷言方法,下圖為 Robot Framework BuiltIn 以 Should 開頭的斷言:
下面我們將介紹幾種斷言的種類及實際的 keyword:
Should Be Equal ${result.status_code} 200
Should Contain I have apple apple # pass
Should Be True ${10}>${9} # pass
由於篇幅的關係,我們在這邊就不一一的列舉了,除此之外像是 AppiumLibrary 的第三方庫,也有屬於該庫的 Robot Framework 斷言,例如 Element Should Be Enabled
。透過這些斷言,我們可以更方便地進行驗證,確保測試結果的可靠性。
Robot Framework 的內建斷言工具讓測試更加簡單且有力。瞭解並掌握這些常用的斷言,可以讓我們的自動化測試更加精確且可靠。在日常使用中,根據具體需求選擇合適的斷言方法,將能夠有效提高測試的品質與效率。
希望這篇文章對你在 Robot Framework 中使用斷言有所幫助!如果你有任何疑問或想了解更多的測試技巧,歡迎在下方留言!