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




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