一、關鍵字(Keyword)根據架構的區分可分為以下三層結構:
底層關鍵字、公共層關鍵字、特性關鍵字。
底層關鍵字一般與最底層的代碼在關系,為上層公共關鍵字和特性關鍵字提供接口。
公共層關鍵字:一般是與程序具體功能關聯的;
特性層關鍵字:一般是與具體業務關聯的,也可以稱做業務關鍵字。一般調用底層和公共層關鍵字。
二、 Ride 內置常用關鍵字
Log: 打印日志信息
Repeat Keyword: 重復執行某個關鍵字多少次
Run Keyword: 執行關鍵字
Run Keyword if: 滿足條件時執行某個關鍵字
Run Keyword if Any Tests Failed: 測試套任務用例失敗時,執行該關鍵字
Run Keyword if Test Failed: 測試用例失敗時執行操作
Run Keyword if *: 一系例條件執行某種操作
Set Variable: 設置變量
Should Be True/Should Not Be True: 驗證
Sleep: 等待時間
For: 執行循環
exit for loop/if: 推出循環。
三、手工用例轉自動化
1.根據手動用例提取關鍵字
2.關鍵字優化,合并公共的關鍵字,定義參數和初始化條件等
3.組裝關鍵字成用例
手工測試思路:
前置條件----->測試步驟------>結果驗證
自動化測試思路:
初始化------>前置條件------->測試步驟-----(Y or N)----->結果驗證--------->Finally
四、用例編寫技巧總結
1.充分利用用例的setup和teardown
測試套的suite setup和suite? teardown,在執行這個測試套開始和結束時的通用方法,一般可以為測試套用例的環境初始及清理操作。
測試套的test setup和test teardown,該測試套中的每個用例的開始和結束操作,通常為用例級別的環境初始、清理或者恢復操作。
測試用例的test setup和test teardown,為該用例的在執行的開始和結束操作,通常為用例級別的環境初始、清理或者恢復操作。
如下圖所示:
2.測試用例過程中失敗盡量使環境恢復,以免影響后面的用例掃行。
3.用例有可能會失敗的地方,需要考慮環境恢復操作
4.如果一個測試套的初始操作基本上一致,把該操作放在測試套或者第一個用例,不必每個用例都調用該方法