前 言
在學習自動化過程中覺得,看了很多教程學來學去就是元素定位、斷言,基礎都學會了,但是感覺指令碼很平淡無味,沒有結構設計,有些相同的功能,在不同的用例裡面,一直在反覆寫,反覆執行。出去人家問你會不會自動化時,也只能心虛的說我會元素定位基礎的。
在學習自動化過程中覺得,看了很多教程學來學去就是元素定位、斷言,基礎都學會了,但是感覺指令碼很平淡無味,沒有結構設計,有些相同的功能,在不同的用例裡面,一直在反覆寫,反覆執行。出去人家問你會不會自動化時,也只能心虛的說我會元素定位基礎的。
本文主要簡單介紹下自動化結構設計,封裝啟動APP和關閉APP兩個功能程式碼,以便其他測試用例直接重複呼叫,減少程式碼的冗餘。
仍然以“久趣英語”Android app在進行,本文取使用者註冊這個功能來設計用例,自動化整體結構設計如下:
項 目1.新建專案首先第一步就是:新建專案File –New Project
2.測試資源2.1匯入測試資原始檔
測試用例中引用外部資原始檔(Resource)時,需要在專案上先匯入,才可使用,注意:
外部資源新增成功後,只能檢視,要實際使用還是必須先匯入對應的資原始檔(匯入成功後顯示藍色)未被實際使用的資原始檔在robotframework目錄裡面顯示灰色,實際引用後才會顯示黑色2.2使用使用者關鍵字
由於本文設計的測試用例,都是在使用者註冊介面操作的,所以在測試套件初始化時,可以引用使用者關鍵字“啟動APP”;測試用例全部結束後,在測試套件上引用“關閉APP”
3.測試用例集合注意:新建測試用例集合時必須選對格式,否則無法建立測試用例
3.1匯入測試庫
3.2新建測試用例
在測試用例集合上滑鼠右鍵-New Test Case3.3用例指令碼
本文舉例了使用者註冊介面的4條測試用例,如下圖:主要用到的關鍵字:
如果不知道關鍵字的具體名稱,可以直接在toos-search keywords裡面去查詢
本文主要用到的關鍵字如下:
get text :獲取元素的文字run keyword if:斷言Capture Page Screenshot:截圖(注意:圖片儲存路徑“\\”要換成“/”)(本文示例只是簡單的操作步驟,具體需要用到點選元素clik element等其他關鍵字,可參考測試庫AppiumLibrary)Close application:關閉當前執行的應用程式(也可以使用close all application關閉所有執行的應用程式) Case 1標題:使用者名稱標題校驗
指令碼:
Case 2標題:使用者名稱輸入框預設值校驗
指令碼:
Case 3標題:年級標題校驗
指令碼:
Case 4標題:年級預設值校驗
指令碼:
日誌:
5.資源集合(Resource)在進行自動化過程中,會用到共同的操作部分,此時如果在各個用例裡面重複,則會增加程式碼冗餘,完全沒有必要,此時就需要用到封裝成關鍵字的功能。例如:啟動app、登入功能,可以直接封裝成“使用者關鍵字”,在需要的時候直接呼叫即可。
5.1新建資源
在專案資料夾上,滑鼠右鍵-New Resource
5.2匯入測試庫
5.3新建使用者關鍵字
在資源txt檔案上,通過滑鼠右鍵-New User Keyword新建使用者關鍵字
5.3.1啟動APP指令碼
該使用者關鍵字只要封裝使用者啟動app,並且操作到使用者註冊介面的一系列動作
編輯“啟動APP”關鍵字的指令碼:
5.3.2關閉APP指令碼
該使用者關鍵字主要封裝關閉應用程式的動作
編輯“關閉APP”關鍵字的指令碼:
作者:兜裡有糖