歡迎關注【無量測試之道】公眾號,回復【領取資源】,
Python編程學習資源干貨、
Python+Appium框架APP的UI自動化、
Python+Selenium框架Web的UI自動化、
Python+Unittest框架API自動化、
資源和代碼 免費送啦~
文章下方有公眾號二維碼,可直接微信掃一掃關注即可。
本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、代碼運行入口

執行含有main的主文件,LoginCase 這個類繼承了三個類,分別是BasetestCase,LoginPage,BackendUCPage, 其中的LoginPage 文件里面封裝了Login()的方法,用於頁面登錄操作,BackendUCPage 文件里面封裝了UCInfo()的方法,用於打開會員中心的頁面操作。
Step2、 BasetestCase.py文件內容如下,
這個類文件被LoginCase 類文件繼承后,會去執行這一行關鍵的操作,打開瀏覽器,並傳入了瀏覽器的類型和網址url 二個變量及已執行完成后的瀏覽器退出操作。


OpenBrowse.py 文件如下:

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

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

Step5、BasePage.py 這是一個封裝webdriver 查找頁面元素的通用方法類文件

總結:UI自動化測試是測試工程師必備技能之一,努力打造自我的核心競爭力,我們仍然是一直在路上不斷的學習和進步,與君共勉。如有想要源碼的可以給我郵件,我的郵箱是loadkernel@126.com.
備注:我的個人公眾號已正式開通,致力於測試技術的分享,包含:大數據測試、功能測試,測試開發,API接口自動化、測試運維、UI自動化測試等,微信搜索公眾號:“無量測試之道”,或掃描下方二維碼:

添加關注,一起共同成長吧。
