Pytest+Allure搭建接口框架(一)

前言:我之前開(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更多的特性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容