日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python—Pytest+Allure定制报告

發布時間:2023/12/16 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python—Pytest+Allure定制报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

參考資料:
https://yq.aliyun.com/ziliao/253128
https://www.cnblogs.com/xiaoxi-3-/p/9492534.html

Allure Test Report
一款測試報告框架,不僅報告美觀,而且方便CI集成。

一、環境配置

安裝Python依賴庫:
pip3 install pytest
pip3 install pytest-allure-adaptor

安裝 Command Tool:
brew tap qatools/formulas
brew install allure-commandline

官方參考文檔:https://pypi.org/project/pytest-allure-adaptor/

二、生成html報告命令
1、pytest命令基礎上加–alluredir,生成xml報告。

pytest -s -q --alluredir [xml_report_path] //[xml_report_path]根據自己需要定義文件夾,作者定義為:/report/xml

用例執行完成之后會在[xml_report_path]目錄下生成了一堆xml的report文件,當然這不是我們最終想要的美觀報告。

2、需要使用 Command Tool 來生成我們需要的美觀報告。

allure generate [xml_report_path] -o [html_report_path] //[html_report_path]根據自己需要定義文件夾,作者定義為:/report/html

打開 index.html,之前寫的 case 報告就會呈現在你面前,如下:

注:直接用chrome瀏覽器打開報告,報告可能會是空白頁面。
解決辦法:
1、在pycharm中右擊index.html選擇打開方式Open in Browser就可以了。
2、使用Firefox直接打開index.html。

三、定制報告

Feature: 標注主要功能模塊
Story: 標注Features功能模塊下的分支功能
Severity: 標注測試用例的重要級別
Step: 標注測試用例的重要步驟
Issue和TestCase: 標注Issue、Case,可加入URL

1、Features定制詳解

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.feature('test_module_01') def test_case_01():"""用例描述:Test case 01"""assert 0@allure.feature('test_module_02') def test_case_02():"""用例描述:Test case 02"""assert 0 == 0if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加feature,Report展示見下圖:

2、Story定制詳解

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.feature('test_module_01') @allure.story('test_story_01') def test_case_01():"""用例描述:Test case 01"""assert 0@allure.feature('test_module_01') @allure.story('test_story_02') def test_case_02():"""用例描述:Test case 02"""assert 0 == 0if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加story,Report展示見下圖:

3、用例標題和用例描述定制詳解

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.feature('test_module_01') @allure.story('test_story_01') #test_case_01為用例title def test_case_01():"""用例描述:這是用例描述,Test case 01,描述本人"""#注釋為用例描述assert 0if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加用例標題和用例描述,Report展示見下圖:

4 、Severity定制詳解

Allure中對嚴重級別的定義:
1、 Blocker級別:中斷缺陷(客戶端程序無響應,無法執行下一步操作)
2、 Critical級別:臨界缺陷( 功能點缺失)
3、 Normal級別:普通缺陷(數值計算錯誤)
4、 Minor級別:次要缺陷(界面錯誤與UI需求不符)
5、 Trivial級別:輕微缺陷(必輸項無提示,或者提示不規范)

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.feature('test_module_01') @allure.story('test_story_01') @allure.severity('blocker') def test_case_01():"""用例描述:Test case 01"""assert 0@allure.feature('test_module_01') @allure.story('test_story_01') @allure.severity('critical') def test_case_02():"""用例描述:Test case 02"""assert 0 == 0@allure.feature('test_module_01') @allure.story('test_story_02') @allure.severity('normal') def test_case_03():"""用例描述:Test case 03"""assert 0@allure.feature('test_module_01') @allure.story('test_story_02') @allure.severity('minor') def test_case_04():"""用例描述:Test case 04"""assert 0 == 0if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加Severity,Report展示見下圖:

5、Step定制詳解

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.step("字符串相加:{0},{1}") # 測試步驟,可通過format機制自動獲取函數參數 def str_add(str1, str2):if not isinstance(str1, str):return "%s is not a string" % str1if not isinstance(str2, str):return "%s is not a string" % str2return str1 + str2@allure.feature('test_module_01') @allure.story('test_story_01') @allure.severity('blocker') def test_case():str1 = 'hello'str2 = 'world'assert str_add(str1, str2) == 'helloworld'if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加Step,Report展示見下圖:

6、Issue和TestCase定制詳解

# -*- coding: utf-8 -*- # @Time : 2018/8/17 上午10:10 # @Author : WangJuan # @File : test_case.py import allure import pytest@allure.step("字符串相加:{0},{1}") # 測試步驟,可通過format機制自動獲取函數參數 def str_add(str1, str2):print('hello')if not isinstance(str1, str):return "%s is not a string" % str1if not isinstance(str2, str):return "%s is not a string" % str2return str1 + str2@allure.feature('test_module_01') @allure.story('test_story_01') @allure.severity('blocker') @allure.issue("http://www.baidu.com") @allure.testcase("http://www.testlink.com") def test_case():str1 = 'hello'str2 = 'world'assert str_add(str1, str2) == 'helloworld'if __name__ == '__main__':pytest.main(['-s', '-q', '--alluredir', './report/xml'])

添加Issue和TestCase,Report展示見下圖:

8、attach定制詳解

file = open('../test.png', 'rb').read()allure.attach('test_img', file, allure.attach_type.PNG)

在報告中增加附件:allure.attach(’arg1’,’arg2’,’arg3’):
arg1:是在報告中顯示的附件名稱
arg2:表示添加附件的內容
arg3:表示添加的類型(支持:HTML,JPG,PNG,JSON,OTHER,TEXTXML)

添加attach參數,Report展示見下圖:

總結

以上是生活随笔為你收集整理的Python—Pytest+Allure定制报告的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩一区二区在线观看 | 国产成人精品一区二区三区在线 | 黄色91 | 黄色电影在线视频 | 性高潮视频在线观看 | 国产一区二 | 亚洲自拍偷拍网站 | 91玉足脚交白嫩脚丫 | 国产在线视频不卡 | 久久国产精品久久国产精品 | 亚洲综合一区二区 | 亚洲熟女www一区二区三区 | 国产又粗又猛又爽视频 | 欧美激情啪啪 | 99久久精品久久久久久清纯 | 欧美综合图片 | 在线观看黄色免费视频 | 日本在线视频中文字幕 | 风韵多水的老熟妇 | 国产视频最新 | 黑丝av在线 | 亚洲五月综合 | 人人做 | 精品国产九九九 | av国产成人 | 天天摸夜夜添 | 四虎永久免费在线观看 | 中文字幕一区2区3区 | 九七久久 | 日本特黄特色aaa大片免费 | 美女网站免费观看视频 | 一区二区欧美在线观看 | 午夜精品福利一区二区三区蜜桃 | 免费操片 | 中文字幕免费看 | 一区二区三区在线观看免费 | 亚洲一二三四 | 一个色综合久久 | 亚洲一级色 | 亚洲无人区码一码二码三码 | 男性裸体全身精光gay | 日韩无套无码精品 | 亚洲一区有码 | 日本a级c片免费看三区 | 97色网 | av影视天堂 | 羞羞在线观看 | 久久久久国产精品区片区无码 | 久草视频免费在线观看 | 日韩人妻一区二区三区蜜桃视频 | 人妻无码一区二区三区久久99 | 日韩极品在线 | 日本高清www | 插插插91| 国产精品伦子伦免费视频 | 久久99精品久久久久久琪琪 | 在线播放少妇奶水过盛 | 欧洲精品一区二区三区 | 亚洲a级在线观看 | 日韩av一区在线观看 | 久久精品一区二区 | 欧美一性一交 | 久久久夜色 | 97免费公开视频 | 激情亚洲天堂 | 日本免费网址 | 日韩三级精品 | 亚洲精品一区二区三区四区五区 | 人妻中文字幕一区二区三区 | 精品国语对白 | 一级片播放 | 日本成人免费在线视频 | 久热在线视频 | 91精品国产欧美一区二区 | 波多野结衣在线观看一区二区三区 | 麻豆久久久久久 | 用力插视频 | 日韩成人在线一区 | www.黄色一片| 91禁国产网站| jiz亚洲 | 人人爱爱 | 国产亲伦免费视频播放 | 在线观看免费毛片 | 亚洲天堂五月天 | 黑人巨大猛烈捣出白浆 | 久视频在线观看 | 色成人亚洲 | 国产ts变态重口人妖hd | 51精品国自产在线 | 好吊色免费视频 | 成人激情av | 国产成人一区在线观看 | 国产一区二区视频在线免费观看 | 成人区人妻精品一区二 | 精品久久久久久一区二区里番 | 伊人色区 | 中文人妻一区二区三区 | 九色porny丨精品自拍视频 |