前言
在自動化測試中,有unittest+HTMLTestRunner自動化測試報告,但是生成的測試報告不夠美觀詳細,今天我們來學習一下Pytest+Allure生成自動化測試報告。
一:安裝python中的allure依賴庫
在dos窗口中,輸入下面三個命令:
pip3 install pytest pip3 install allure-python pip3 install allure-python-commons
二:安裝好依賴庫以后,下載並解壓allure命令行工具,下載地址:https://pan.baidu.com/s/1YkgYpvfmH_I26ZPAJ1OF0A。把解壓后的allure文件夾,設置成環境變量。添加allure到環境變量PATH,在bin目錄下
三:確認allure安裝成功,在命令行輸入:allure --version,能展示allure安裝版本2.12.1即可。
四:通過pytest編寫自動化測試腳本,如下圖。編寫pytest測試用例非常簡單,只需要按照下面的規則:
-
測試文件以test_開頭
-
測試類以Test開頭
-
測試函數以test_開頭
五:打開dos窗口,切換到當前項目文件夾下,執行命令 pytest -s -q,在命令行會打印返回結果
六:創建好測試用例以后,在dos窗口執行命令:pytest -s -q --alluredir allure-xml。這時就會運行測試用例。-s表示允許終端在測試運行時輸出結果,-q表示簡化輸出結果,--alluredir表示把生成的中間結果保存到allure-xml文件夾。
七:等測試用例執行完畢。繼續在Terminal中執行命令:allure generate allure-xml -o allure-report --clean。這樣就會根據allure-xml文件夾里的中間結果在allure-report文件夾中生成一個測試報告。
八:生成的html測試報告使用瀏覽器打開即可
這樣,簡單的allure自動化測試報告就生成了。