3.6 用戶關鍵字
在Robot Framework 中關鍵字的創建分兩種:系統關鍵字和用戶關鍵字。
系統關鍵字是需要通過腳本開發相應的類和方法,從而實現某一邏輯功能。
用戶關鍵字是根據業務的需求利用現有的系統關鍵字,把多個重復的步驟集合在一起組成用戶關鍵字。
例子:教育局招生系統的登錄,我們新建一個mykeywork.txt 文件,然后把每一步創建一個用戶關鍵字,方便后面的流程關鍵字封裝,如下圖:
右鍵點擊“測試項目”或“測試套件”都可以看到“New User Keyword”的選項。我們可以根據自己的需求選擇在項目或套件下創建用戶關鍵字。
3.6.1 創建用戶關鍵字
在測試套件上右鍵選擇“New User Keyword”選項。
在彈出的菜單中輸入用戶關鍵字的名稱。
查看左側項目列表,用戶關鍵字已經創建完成
注意這個時候用戶關鍵字和測試用例平級,所以在測試用例中可以直接使用。
下面編寫用戶關鍵字。(用戶關鍵字的Edit 標簽與測試用例的Edit 標簽很像。)
點擊“setting>>”按鈕,Arguments 參數為:${num} ,這就像定函數的輸入參。可以設置多個變量,之間用“|”分隔。
添加循環的用例,循環的次數為:${num}
接着在用例中使用“循環”用戶關鍵字。
如果將循環的次數改為“6”,運行用例將循環6次。
3.6.2 創建資源
在實際的項目測試過程中,我們往往需要創建許多這樣的具有通用性的用戶關鍵字。不希望這些關鍵字依附於某個測試套件,甚至是某個項目。那么我們可以創建資源文件用於存放這些關鍵字。
1、創建資源
右鍵“測試項目”選擇“New Resource”創建資源。
2、創建關鍵字
右鍵“業務關鍵字”選擇“New User Keyword” 來創建用戶關鍵字。
創建完成的項目結構如下:
3、導入資源
因為“mykeywork.txt”和“page.txt”屬於並列關系。page.txt資源文件要想使用mykeywork.txt資源文件下的“打開瀏覽器”關鍵字,需要導入資源。
現在就可以在page.txt資源文件中使用mykeywork.txt資源文件里面的相關關鍵字。
