5151-ui自動化框架實戰(zhàn)項目(框架可以直接運行,連的測試服系統(tǒng),測試服系統(tǒng)可測試不允許商用,案例中有登錄跟新增,可根據(jù)自己系統(tǒng)
進行后續(xù)修改)
ui自動化框架實戰(zhàn)項目(框架可以直接運行,連的測試服系統(tǒng),測試服系統(tǒng)可測試不允許商用,案例中有登錄跟新增,可根據(jù)自己系統(tǒng)進行后續(xù)修改)
selenium+yaml+ddt+log+unittest+config+po模式+pdf使用教程,目錄結(jié)構如下圖
點擊我想要,給您發(fā)送部分內(nèi)容
-----非機構資料----
依葫蘆畫瓢就可以使用的那種,有demo
## 設計思路
* 使用Page Object模式將頁面定位和業(yè)務操作分開,分離測試對象(元素對象)和測試腳本(用例腳本),一個頁面建一個對象類,提高用例的可維護性;
* 使用yaml管理頁面控件元素數(shù)據(jù)和測試用例數(shù)據(jù)。例如元素ID等發(fā)生變化時,不需要去修改測試代碼,只需要在對應的頁面元素yaml文件中修改即可;
* 分模塊管理,互不影響,隨時組裝,即拿即用。
詳見:[python_selenium自動化測試框架]
## 測試框架分層設計
![Image]
* 把常見的操作和查找封裝成基礎類,不管是什么產(chǎn)品,可直接拿來復用
* 業(yè)務層主要是封裝對象頁面類,一個頁面建一個類,業(yè)務層頁面繼承基礎層
* 用例層針對產(chǎn)品頁面功能進行構造摸擬執(zhí)行測試
* 框架層提供基礎組件,支撐整個流程執(zhí)行及功能擴展,給用例層提供各頁面的元素數(shù)據(jù)、用例測試數(shù)據(jù),測試報告輸出等
## 目錄結(jié)構介紹
![Image]
## 編寫用例方法
例如,我們要新增登錄功能測試用例:
* 首先,只需在testyaml目錄下新增一個頁面對象yaml文件,參考login.yaml格式編寫即可。這些文件是提供給封裝頁面對象類調(diào)用并執(zhí)行定位識別操作。
* 然后,在page_obj目錄下新增一個loginPage.py文件,是用來封裝登錄頁面對象類,執(zhí)行登錄測試流程操作。
* 最后,在testcase目錄下創(chuàng)建測試用例文件login_sta.py,采用ddt數(shù)據(jù)驅(qū)動讀取yaml測試數(shù)據(jù)文件
綜上所述,編寫用例方法只需要按以上四個步驟創(chuàng)建->編寫即可。
贈送簡單的接口自動化




本源碼地址:http://www.bmm520.net/vip/python/2023/0227/23509.html