Robot Framework--ride使用說明2
RIDE創建項目
1.創建項目
1.1File->New Project
註:選擇directory原因是,在directory的項目下可以創建測試套件,如果是tpye為file,則只能創建測試用例,這不利於用例的管理。
1.2創建創建測試套件New Suite
右鍵項目Test,點擊New Suite。
註:選擇file原因是,在file的測試套件下可以創建測試用例,如果是tpye為directory,還得重新再繼續建file的測試套件,才能創建測試用例,因為測試用例只能在file類型下創建。
1.3創建測試用例New Test Case
右鍵測試套件,點擊New Test Case。最終頁面如下圖:
2.Ride面板說明
2.1測試套件工作區說明
2.1.1測試套件Edit區
(1)加載外部文件
Library:加載測試庫,主要是[PYTHON目錄]\Lib\site-packages裏的測試庫。具體操作可查看博文下方的“4.2第三方庫”。
Resource:加載資源,主要是你工程相關的資源文件。具體操作可查看博文下方的“5.2.5導入Resource”。
Variables:加載變量文件,不怎麽用,可暫時忽略。
(2)定義內部變量
Add Scalar:定義變量。
Add List:定義列表型變量。
Add Dict: 定義字典。
(3)元數據定義
Add Metadata:定義元數據。
(4)settings
一般settings是隱藏的,點擊settings按鈕,則會顯示。
Documentation:文檔,每一項都有。可以給當前的對象加入文檔說明。
Suite Setup指的是測試套件啟動的時候就執行某個關鍵字。(例:我在Suite Setup設置了Sleep | 5sec,表示等待5秒,要註意關鍵字的參數要使用 | 分隔)
Suite Teardown指的是測試套件結束的時候就執行某個關鍵字。
Test Setup指的就是案例啟動的時候執行某個關鍵字。
Test Teardown指的就是案例結束的時候執行某個關鍵字。
Test Template:測試模版,這是可以指定某個關鍵字為這個測試套件下所有
Test Timeout:設置每一個測試案例的超時時間,只要超過這個時間就會失敗,並停止案例運行。這是防止某些情況導致案例一直卡住不動,也不停止也不失敗。
Force Tags:在文件型Suite這裏還可以繼續給子元素增加Force Tags,但是他不能刪除父元素設置的tags。
Default Tags:默認標記,其實和Force Tags沒啥區別的。
Arguments:傳入參數。
Return Value:返回值。
2.1.2測試套件Text Edit區
測試套件測試用例文本信息。
2.1.3測試套件Run區
Execution Profile:選擇運行方式,裏面有pybot、jybot和custom script。默認pybot即可。
Start:運行案例。若該測試套件下的測試用例前無勾選,則默認執行該測試套件下所有的用例。若測試用例勾選,則執行該測試陶見下勾選的用例。
Stop:停止案例。
Report和Log: 報告和日誌,要運行之後才能點擊。他們的區別,報告更多是結果上的展示,日誌更多是過程的記錄,更多使用的還是日誌。
Autosave: 自動保存,如果不勾選,在修改了案例之後如果沒有保存的話,運行案例時會提示是否保存。勾選則在運行時自動保存了。
Arguments: pybot的參數(或者jybot等)。完整版的參數可以在doc命令行輸入pybot.bat --help
Only Run Tests with these Tags: 只運行這些標記的測試案例。在case的setting裏可以添加tag。
Skip Tests with these Tags: 跳過這些標記的測試案例。在case的setting裏可以添加tag。
2.1.4測試用例Edit區
(1)settings
Documentation:文檔,每一項都有。可以給當前的對象加入文檔說明。
Setup指的就是案例啟動的時候執行某個關鍵字。
Teardown指的就是案例結束的時候執行某個關鍵字。
Tags:標記某個測試用例。在Run區中Only Run Tests with these Tags和Skip Tests with these Tags,會通過這個標誌位來識別是否運行或跳過用例。
Timeout:設置每一個測試案例的超時時間,只要超過這個時間就會失敗,並停止案例運行。這是防止某些情況導致案例一直卡住不動,也不停止也不失敗。
Template:測試模版,這是可以指定某個關鍵字為這個測試套件下所有TestCase的模版,這樣所有的TestCase就只需要設置這個關鍵字的傳入參數即可。
(2)表格區
最重要的部分,編寫測試用例。
第一列一般寫的是關鍵詞,關鍵詞的來源包括BuiltIn庫,第三方導入庫,自己編寫的導入庫。
使用技巧:
通過ctrl+alt+space可以自動帶出相關關鍵字。以及相關用法,裏邊有對入參的說明。
Ctrl+鼠標懸浮(即鼠標在某個關鍵字上),可以直接顯示關鍵字的相關用法。按F5快捷鍵,快速搜索關鍵字。
第二三四五列,一般是入參,紅色的表示必填的入參。淺灰色表示選填的入參。深灰色表示無需填寫。
測試用例Text Edit區和測試用例Run區同測試套件。
3.分層思想
在程序設計的講究設計模式,設計模式其實就是根據需求使用抽象與封裝,其實就是分層思想。把一個實現過程分成不同多層。提高的靈活性,從而達到可擴展性和可維護性。我們可以把操作步驟封裝一個一個的方法(關鍵字),通過調用關鍵字來實現測試用例。
3.1創建User Keyword
3.1.1先選中case中所有的腳本,右鍵選擇Extract Keyword。此時左邊區域會出現“百度”User Keyword,該User Keyword在測試套件下,一般測試套件不放置User Keyword,建議User Keyword放置在Resource下。
3.1.2右鍵項目Test,點擊New Resource,新建Resource叫做MyResource.txt
3.1.3將User Keyword移至MyResource下
3.1.4User Keyword入參設置由於搜索數據可變,將其作為入參,變量用${}表示,在settings的Arguments設置,若是有多個入參,那麽用|分隔,如${入參1}|${入參1}
3.1.5導入Resource
點擊F5快捷鍵查看,可查看多了一個MyResource.txt的庫.
3.1.6 編寫用例,表格代碼編程“百度”User Keyword,且還有個必須輸入的入參
3.2分層方法-流程層和元素層分離
將底層的關鍵字繼續拆分
3.2.1創建Resource
右鍵項目Test,點擊New Resource名叫ElementResource.txt。(註意:在MyResource.txt工作區下,導入ElementResource.txt資源)。
3.2.2創建User Keyword
分層以下關鍵字詳情如下:
流程分層如下圖:
百度caes如下圖:
註釋:參考啄木鳥兒
Robot Framework--ride使用說明2