1. 程式人生 > >Robot Framework之案例層和流程層分離

Robot Framework之案例層和流程層分離

案例層和流程層分離的意思就是將指令碼內容進行關鍵字封裝,使得執行指令碼時只需要傳入相應的引數即可進行,此例中需先建立測試用例,建立的過程不再說明,編輯一個簡單的測試指令碼,開啟百度頁面,指令碼內容如(1)步驟中的截圖所示

(1)選中test case中的所有指令碼內容,右鍵選擇 Extract Keyword,name自定義即可

(2)這時頁面左側會出現該關鍵詞

(3)右鍵專案,即此處的practice,點選new resource,建立一個名為MyResource的txt檔案,然後將百度搜索用滑鼠拖到MyResource.txt檔案下

(4)此時test case下只顯示關鍵詞

(5)點選百度搜索,可對搜尋內容進行引數設定,因為搜尋內容可能是變化的,因此將其作為引數,多個引數使用|分隔

(6)將MyResource作為資源新增到測試套件下,即此處的Test下

(7)此時再去看test case,會發現test case中原有的程式碼變成百度搜索這個關鍵字,並且提示有一個必填項(高亮顯示的為必填項)

(8)由於之前我們將整個指令碼內容封裝為一個叫做百度搜索的關鍵字時,定義了一個引數,即前邊的${search},因此這裡必須要輸入一個引數,可以寫要搜尋的內容

(9)這時選中test case去執行,與(1)中編寫的指令碼內容去直接執行結果是一樣的,因為“百度搜索”其實就是整個指令碼內容,但這樣一來,我們無需再改動指令碼,只需要每次改變傳入的引數,即可實現對不同內容的搜尋,假設我們指令碼中有多個引數,那麼也只需要在test case中輸入多個引數即可