前言:我之前開發(fā)的接口測試框架,主要是由requests+HTMLRunner+unnitest組成灵份;現(xiàn)在我計劃將其重構成requests+pytest+allure的版本弟蚀,使它擁有更加高的可定制化且也更加易用羊娃。事不宜遲,馬上動工......
環(huán)境:Windows10割以、Python3.7(已裝pytest和requests),請自行百度配置应媚。
一严沥、安裝allure-pytest
1.在pycharm上直接安裝allure-pytest,它是pytest的一個插件中姜,通過它我們可以生成Allure測試報告中所需的數(shù)據(jù)消玄。
pip install allure-pytest
二、安裝Command Tool
1.進入allure官網(wǎng)下載其Windows的命令工具
2.解壓壓縮包丢胚,把其./bin/下的路徑添加到Windows環(huán)境變量PATH中
三翩瓜、簡介
簡單介紹下allure庫的特性:
- @allure.feature # 用于定義被測試的功能,被測產品的需求點
- @allure.story # 用于定義被測功能的用戶場景携龟,即子功能點
- @allure.step # 用于定義被測功能的操作步驟
- @allure.attach # 用于向測試報告中輸入附加的信息或附件
- @allure.severity # 用于標記測試用例的嚴重等級
(PS:后續(xù)會根據(jù)日常需要不斷補充)
四兔跌、初嘗
import pytest
@allure.feature('這是一個測試')
def test_al():
print('hello world')
assert 1 > 2
if __name__ == '__main__':
pytest.main(['-s', '-q', '--alluredir', './report/xml'])
運行命令生成allure數(shù)據(jù)集合,有兩種方法:
- pytest.main(['-s', '-q', '--alluredir', './report/xml'])
- cmd下執(zhí)行==>
pytest 測試目標文件 --alluredir 數(shù)據(jù)目錄
-q 的意思是減少報告多余
--alluredir 的意思是生成allure報告的數(shù)據(jù)的目標目錄峡蟋,即測試目錄
運行后的結果坟桅,是生成xml的數(shù)據(jù)集合
然后需要生成Allure報告,在cmd下運行==>
allure generate --clean ./report/xml/ -o ./results/html/
(第一個是數(shù)據(jù)集目錄蕊蝗,第二個是生成報告目錄)即可生成很好看的報告仅乓!
比較順暢的一次嘗試,接下來將嘗試allure更多的特性匿又。