首頁>科技>

前 言

在學習自動化過程中覺得,看了很多教程學來學去就是元素定位、斷言,基礎都學會了,但是感覺指令碼很平淡無味,沒有結構設計,有些相同的功能,在不同的用例裡面,一直在反覆寫,反覆執行。出去人家問你會不會自動化時,也只能心虛的說我會元素定位基礎的。

在學習自動化過程中覺得,看了很多教程學來學去就是元素定位、斷言,基礎都學會了,但是感覺指令碼很平淡無味,沒有結構設計,有些相同的功能,在不同的用例裡面,一直在反覆寫,反覆執行。出去人家問你會不會自動化時,也只能心虛的說我會元素定位基礎的。

本文主要簡單介紹下自動化結構設計,封裝啟動APP和關閉APP兩個功能程式碼,以便其他測試用例直接重複呼叫,減少程式碼的冗餘。

仍然以“久趣英語”Android app在進行,本文取使用者註冊這個功能來設計用例,自動化整體結構設計如下:

項 目1.新建專案

首先第一步就是:新建專案File –New Project

2.測試資源

2.1匯入測試資原始檔

測試用例中引用外部資原始檔(Resource)時,需要在專案上先匯入,才可使用,注意:

外部資源新增成功後,只能檢視,要實際使用還是必須先匯入對應的資原始檔(匯入成功後顯示藍色)未被實際使用的資原始檔在robotframework目錄裡面顯示灰色,實際引用後才會顯示黑色

2.2使用使用者關鍵字

由於本文設計的測試用例,都是在使用者註冊介面操作的,所以在測試套件初始化時,可以引用使用者關鍵字“啟動APP”;測試用例全部結束後,在測試套件上引用“關閉APP”

3.測試用例集合

注意:新建測試用例集合時必須選對格式,否則無法建立測試用例

3.1匯入測試庫

3.2新建測試用例

在測試用例集合上滑鼠右鍵-New Test Case

3.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”關鍵字的指令碼:

作者:兜裡有糖

  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 年輕人的手機,就得好玩 華為麥芒9玩酷青春