前言:我之前開(kāi)發(fā)的接口測(cè)試框架,主要是由requests+HTMLRunner+unnitest組成;現(xiàn)在我計(jì)劃將其重構(gòu)成requests+pytest+allure的版本,使它擁有更加高的可定制化且也更加易用。事不宜遲,馬上動(dòng)工......
環(huán)境:Windows10、Python3.7(已裝pytest和requests),請(qǐng)自行百度配置。
一、安裝allure-pytest
1.在pycharm上直接安裝allure-pytest,它是pytest的一個(gè)插件,通過(guò)它我們可以生成Allure測(cè)試報(bào)告中所需的數(shù)據(jù)。
pip install allure-pytest
二、安裝Command Tool
1.進(jìn)入allure官網(wǎng)下載其Windows的命令工具
2.解壓壓縮包,把其./bin/下的路徑添加到Windows環(huán)境變量PATH中
三、簡(jiǎn)介
簡(jiǎn)單介紹下allure庫(kù)的特性:
- @allure.feature # 用于定義被測(cè)試的功能,被測(cè)產(chǎn)品的需求點(diǎn)
- @allure.story # 用于定義被測(cè)功能的用戶場(chǎng)景,即子功能點(diǎn)
- @allure.step # 用于定義被測(cè)功能的操作步驟
- @allure.attach # 用于向測(cè)試報(bào)告中輸入附加的信息或附件
- @allure.severity # 用于標(biāo)記測(cè)試用例的嚴(yán)重等級(jí)
(PS:后續(xù)會(huì)根據(jù)日常需要不斷補(bǔ)充)
四、初嘗
import pytest
@allure.feature('這是一個(gè)測(cè)試')
def test_al():
print('hello world')
assert 1 > 2
if __name__ == '__main__':
pytest.main(['-s', '-q', '--alluredir', './report/xml'])
運(yùn)行命令生成allure數(shù)據(jù)集合,有兩種方法:
- pytest.main(['-s', '-q', '--alluredir', './report/xml'])
- cmd下執(zhí)行==>
pytest 測(cè)試目標(biāo)文件 --alluredir 數(shù)據(jù)目錄
-q 的意思是減少報(bào)告多余
--alluredir 的意思是生成allure報(bào)告的數(shù)據(jù)的目標(biāo)目錄,即測(cè)試目錄
運(yùn)行后的結(jié)果,是生成xml的數(shù)據(jù)集合

image.png
然后需要生成Allure報(bào)告,在cmd下運(yùn)行==>
allure generate --clean ./report/xml/ -o ./results/html/
(第一個(gè)是數(shù)據(jù)集目錄,第二個(gè)是生成報(bào)告目錄)即可生成很好看的報(bào)告!

image.png
比較順暢的一次嘗試,接下來(lái)將嘗試allure更多的特性。