allure 是一款开源的,专门用来展示测试结果的测试报告工具,报告内容精致美观且专业。allure 可以与非常多的测试框架做集成:
Java 语言,可以与 junit4、junit5、TestNG 测试框架集成;Python 语言,可以与pytest、behave、nose 测试框架集成;allure会将测试用例的执行数据保存到json文件当中,再利用 allure 的命令行将文件转换成 HTML 形式呈现出来。
二、安装allure服务Github下载地址:https://github.com/allure-framework/allure2/releases
下载后解压,将解压后的bin路径配置到环境变量中:
cmd进入命令行,运行allure --version,出现版本号提示说明allure服务已经安装配置完毕。
三、安装pytest、allure-pytest 插件1、pytest 的安装:
pip install pytest
2、安装 allure-pytest插件:
pip install allure-pytest
四、生成报告
1、在执行 pytest 命令时,添加 allure 命令参数:—alluredir= test_report\allure (相对于 pytest 命令所在目录的测试报告目录)。命令执行完后,会在test_report\allure目录下生成一些文件:
2、使用allure生成非常美观的html文件:
直接在pycharm命令行或者cmd里面执行:allure serve +报告地址(test_report\allure)
语法:
allure.attach(body, name, attachment_type, extension)
body:文件原始内容name:带有文件名的字符串attachment_type:附件类型,可在 allure.attachment_type 中查看支持的附件类型extension:创建文件的扩展名source:包含文件路径的字符串
语法:
@allure.title(str)、@allure.description(str)
语法:
@allure.link(url, link_type, name=None):提供链接地址
@allure.issue(url, name=None):提供带有小错误图标的链接
使用以上装饰器将在测试报告的“链接”部分中提供网址的可点击链接:
语法:
@allure.epic 、@allure.feature、@allure.story
@pytest.mark 标记并不会显示在 allure 报告上,allure 提供了以上三种类型的标记装饰器,它们是可以显示在 allure 报告上的,在测试报告的功能栏,测试用例会分类显示。
@allure.epic()>@allure.feature()>@allure.story(),其中 story 是 feature 的子集,feature是epics的子集,测试报告上将优先显示epic、 feature,展开再显示 story。
电脑想要运行指定的 story 或者 feature 或 epics时,可以使用以下命令行选项来指定不同的测试集,执行操作
--allure-epics--allure-features--allure-storiespytest.main([r'--alluredir=test_report\allure --allure-stories story1,story2'])
5.5 优先级
语法:@allure.severity()
可以修饰函数、方法或整个类,以 allure.severity_level 枚举值作为参数,值包括:
BLOCKER、CRITICAL、NORMAL、MINOR、TRIVIAL
运行指定优先级的用例:–allure-severities+优先级,如果有多个,用逗号隔开
pytest.main([r'--alluredir=test_report\allure --allure-severities CRITICAL,NORMAL'])
六、allure和jenkins集成
1、安装jenkins/系统设置/插件管理里面,安装Allure插件:
2、全局工具配置–Allure Commandline中,安装allure命令行工具:
3、系统配置/全局属性下,新增allure安装目录:
4、job中配置allure,选择allure report:
5、构建项目,查看allure报告:
以上就是本次的全部内容,如果对你有帮助,欢迎关注我的微信公众号:程序员杨叔,各类文章都会第一时间在上面发布,持续分享全栈测试知识干货,你的支持就是作者更新最大的动力~