長(zhǎng)沙簡(jiǎn)單的網(wǎng)站建設(shè)公司威海百度seo
目錄
1.1 攔截網(wǎng)絡(luò)請(qǐng)求
1.2 pytest 管理用例
1.3 PO模型
1.4 API 和 UI 自動(dòng)化測(cè)試融合
1.5 數(shù)據(jù)驅(qū)動(dòng)
1.6 動(dòng)態(tài)挑選用例執(zhí)行
1.6 Allure測(cè)試報(bào)告
1.7 持續(xù)集成
1.1 攔截網(wǎng)絡(luò)請(qǐng)求
網(wǎng)絡(luò)攔截:
-
無(wú)響應(yīng) pass
-
中止 route.abort("aborted")
-
放行 route.continue_()
-
處理, 返回自定義的響應(yīng) route.fulfill()
Playwright使用 router 方法,并且傳遞以下參數(shù):
-
url 要攔截地址表達(dá)式:
n glob表達(dá)式
n 正則表達(dá)式
n 返回布爾值的函數(shù)
-
handler ,攔截后進(jìn)行執(zhí)行的函數(shù)
n 接受 router 參數(shù)
中止響應(yīng),代碼示例:
自定義響應(yīng),代碼示例:
本來訪問百度,自定義返回中訪問到了金山文檔首頁(yè)。
1.2 pytest 管理用例
市面上的流行框架:unittest(標(biāo)準(zhǔn)庫(kù))、pytest(第三方庫(kù))
安裝插件:
代碼示例:
執(zhí)行命令:# 獲得網(wǎng)頁(yè)報(bào)告
pytest?--html=report.html
報(bào)告見下:
1.3 PO模型
playwright本身是支持PO模型的。
如打卡設(shè)置頁(yè),編寫定位方法的py文件
測(cè)試用例時(shí)直接操作定位元素,組成業(yè)務(wù)邏輯即可
1.4 API 和 UI 自動(dòng)化測(cè)試融合
好處:縮短自動(dòng)化測(cè)試代碼的整體運(yùn)行時(shí)長(zhǎng)。舉個(gè)例子,我們要測(cè)試表單結(jié)果這個(gè)功能,只有查看表單結(jié)果這個(gè)操作本身才是我們的測(cè)試范圍, 在查看表單結(jié)果之前的所有操作,例如用戶注冊(cè)—用戶登錄—用戶創(chuàng)建表單—發(fā)布表單-填寫表單 ,這一系列操作都屬于“非測(cè)試部分”。
關(guān)鍵點(diǎn):當(dāng)從 API 請(qǐng)求切換到 UI 操作時(shí),登錄態(tài)應(yīng)該從接口請(qǐng)求中帶過來。(既保持同一會(huì)話cookie或 token)
1.5 數(shù)據(jù)驅(qū)動(dòng)
數(shù)據(jù)驅(qū)動(dòng),指在自動(dòng)化測(cè)試中處理測(cè)試數(shù)據(jù)的方式。方法是采用操作yaml文件進(jìn)行測(cè)試數(shù)據(jù)與功能函數(shù)分離,代碼示例見下:
備注:
-
還有excel、json等格式文件的方式,這里不概述。
-
需要提前安裝庫(kù) pip install PyYaml
1.6 動(dòng)態(tài)挑選用例執(zhí)行
pytest框架支持多種方式的測(cè)試用例的挑選,這里我只介紹一種方式:
-
pytest.ini 文件中設(shè)置規(guī)則:markers = debug01
-
需調(diào)試的測(cè)試用例打上標(biāo)簽: @pytest.mark.debug01
-
執(zhí)行命令 (--headful 帶頭執(zhí)行,默認(rèn)是無(wú)頭模式)
pytest?-m?debug01?--headful
1.6 Allure測(cè)試報(bào)告
安裝pip install allure-pytest
報(bào)告截圖:
1.7 持續(xù)集成
持續(xù)集成這里采用的是jenkins,不過第一次運(yùn)行會(huì)報(bào)錯(cuò):jenkins目錄沒有瀏覽器驅(qū)動(dòng):
這個(gè)時(shí)候需要將C:\Users\win\AppData\Local\ms-playwright下的瀏覽器驅(qū)動(dòng)復(fù)制到
jenkins的要求目錄下,如:
C:\Windows\System32\config\systemprofile\AppData\Local\ms-playwright
備注:jenkins的job命令:
G:cd?G:\InterAutoTest_Wworkon?playwrightPRO?&&?python?run.py
2. 案例實(shí)戰(zhàn)
測(cè)試用例要求:打卡功能,固定卡預(yù)覽后,卡片類型是固定卡
測(cè)試腳本:
?作為一位過來人也是希望大家少走一些彎路,希望能對(duì)你帶來幫助。(WEB自動(dòng)化測(cè)試、app自動(dòng)化測(cè)試、接口自動(dòng)化測(cè)試、持續(xù)集成、自動(dòng)化測(cè)試開發(fā)、大廠面試真題、簡(jiǎn)歷模板等等),相信能使你更好的進(jìn)步!
留【自動(dòng)化測(cè)試】即可