時隔了好久再寫代碼,感覺我之前的積累都白費了,全部忘記了,看來每一步都有記錄對于我來說才是最好的。
最近又要重新搞接口自動化,然而是在mac電腦,對于我長期使用windows的人來說真的是個考驗,對此次過程必須要好好總結一下:
一/pytest生成html報告
1 /生成html測試報告
a)在Terminal運行命令:pytest --html=生成報告的url 運行用例的.py文件
pytest --html=./report/report.html ./test/test_api.py
運行成功后,生成報告的url下可以看見生成兩個文件,一個是我們生成的html報告,另一個是assets文件,里面存放的是css文件,打開素材的html報告后可以看見用例的執行情況
b)在終端Terminal運行命令:pytest --html=生成報告的url --self-contained-html 運行用例的.py文件
pytest --html=./report/report.html --self-contained-html ./test/test_api.py
同樣運行成功后,我們去看下生成的文件,發現只有html生成,并沒有assets文件,這是因為css語法寫在了html文件中,沒有單獨放出來。所以方便以后報告的發送,建議使用第二中語法。
參考文章:https://blog.csdn.net/lzz718719/article/details/145854074
pytest兩種生成測試報告的方法——html_pytest-html-CSDN博客
二/ pytest+allure生成測試報告
1/ 環境搭建
pycharm中安裝依賴包allure-pytest,allure-pytest
,可以理解為用于連接pytest
和allure
,使它們可以結合使用。
2/安裝allure
需要去github下載,地址為:Releases · allure-framework/allure2 · GitHub
根據操作系統在最新版本中選擇對應格式的安裝文件進行下載,Windows系統選擇allure-2.xx.x.zip
下載
mac電腦的話,可以在此處下載:官網:Central Repository: io/qameta/allure/allure-commandline???????
參考文章:pytest --allure 安裝與環境變量配置(Mac)-CSDN博客
解壓后,將文件放到目標文件夾中
注意:allure必須要檢查并配置環境變量
首先需要確認pycharm中allure執行時用到的解釋器是什么,然后決定配置變量的文件是zsh 與bash 配置的文件。【我開始也不知道我用的哪個,變量開始直接放在了zsh文件中,然后pycharm報錯bash: allure: command not found---才得知是bash】
- 終端執行
vim ~/.bash_profile
- 點擊‘i’進入編輯模式,insert插入以下環境變量配置后點擊esc,輸入‘:wq’保存并退出
PATH="/Users/01232345/work/tool/allure-2.20.1/bin:${PATH}"
export PATH
- 執行以下命令,使配置的環境變量生效
source ~/.bash_profile
- 檢查是否配置成功
allure?
出現上述介紹,代表allure安裝成功!
然后在pycharm終端輸入allure,回車,看是否配置成功
參考文章:https://juejin.cn/post/7125090333582426142
3/allure測試報告
上述方案添加變量到bash文件,目前在pycharm的終端是可以正常運行生成報告的
但是直接運行run.py還是提示
可以參考https://juejin.cn/post/7125090333582426142
接口自動化過程遇到的問題 :pycharm返回報錯sh: allure: command not found-CSDN博客