Python UI自動化測試實操

本UI 自動化框架實現目標:

完成登入頁面的自動化登入與開啟會員中心的頁面這一自動化的過程。

程式碼框架圖如下所示:

Python UI自動化測試實操

首先來看看整個工程的目錄結構,這樣以便於瞭解專案的呼叫關係:

comwork # 公共包目錄—— OpenBrower。py 這個是全域性開啟瀏覽器的檔案config #這裡是配置包—— configDict。py 具體配置了請求的url 和選擇使用什麼瀏覽器log #存放日誌的目錄pagework # 這裡是存放了頁面的元素及操作的頁面檔案 ——BasePage。py 這個檔案是封裝了webdriver 的查詢元素方法的檔案 ——LoginPage。py 這個檔案是登入頁面檔案 ——BackendUserCenterPage。py 這個檔案是開啟會員中心的頁面檔案 srceenshop #存放報錯頁面截圖的目錄testcase # 這裡存放了具體要執行自動化的執行檔案 ——BasetestCase。py 這個檔案是一個基類檔案,用於做開始前與結束後的初始化工作的檔案 ——LoginCase。py 這個檔案是一個入口執行檔案tools #存放報告的目錄 ——log。py 這個檔案是對日誌輸出做格式處理的檔案

Step1、程式碼執行入口

Python UI自動化測試實操

執行含有main的主檔案,LoginCase 這個類繼承了三個類,分別是BasetestCase,LoginPage,BackendUCPage, 其中的LoginPage 檔案裡面封裝了Login()的方法。

用於頁面登入操作,BackendUCPage 檔案裡面封裝了UCInfo()的方法,用於開啟會員中心的頁面操作。

Step2、 BasetestCase.py檔案內容如下

這個類檔案被LoginCase 類檔案繼承後,會去執行這一行關鍵的操作,開啟瀏覽器,並傳入了瀏覽器的型別和網址url 兩個變數及已執行完成後的瀏覽器退出操作。

Python UI自動化測試實操

Python UI自動化測試實操

OpenBrowse。py 檔案如下:

Python UI自動化測試實操

Step3、 LoginPage.py 對登入頁面元素進定位並有方法封裝操作

Python UI自動化測試實操

Step4、 BackendUCPage.py 對會員頁面元素進行定位和方法封裝操作

Python UI自動化測試實操

Step5、BasePage.py 這是一個封裝webdriver 查詢頁面元素的通用方法類檔案

Python UI自動化測試實操

總結:UI自動化測試是測試工程師必備技能之一,努力打造自我核心競爭力,我們仍然是一直在路上不斷地學習和進步,與各位小夥伴共勉。