pytest+yaml框架-10.allure生成报告(代码片段)

上海-悠悠 上海-悠悠     2023-02-27     530

关键词:

前言

本插件是基于pytest框架开发的,所以pytest 的插件都能使用,生成报告可以用到 allure 报告
pip 安装插件

pip install pytest-yaml-yoyo

allure 报告功能在 v1.0.8 版本上实现

allure 命令行工具

allure 是一个命令行工具,需要去github上下载最新版https://github.com/allure-framework/allure2/releases

allure 命令行工具是需要依赖jdk 环境,环境内容自己去搭建了

生成 allure 报告

在用例所在的目录执行命令, --alluredir 是指定报告生成的目录

pytest --alluredir ./report

打开allure 报告执行命令

>allure serve ./report

查看报告

首页显示

图表查看

用例详情根据yaml文件名称和用例名称展示内容

pytest+yaml框架-1.我们发布上线了!

前言基于httprunner框架的用例结构,我自己开发了一个pytest+yaml的框架,那么是不是重复造轮子呢?不可否认httprunner框架设计非常优秀,但是也有缺点,httprunner3.x的版本虽然也是基于pytest框架设计,结合yaml执行用例,但是会生成... 查看详情

pytest+yaml框架-1.我们发布上线了!(代码片段)

前言基于httprunner框架的用例结构,我自己开发了一个pytest+yaml的框架,那么是不是重复造轮子呢?不可否认httprunner框架设计非常优秀,但是也有缺点,httprunner3.x的版本虽然也是基于pytest框架设计,结合... 查看详情

pytest+yaml框架-5.调用内置方法和自定义函数(代码片段)

...ff0c;那么我们可以调用自己定义的函数pip安装插件pipinstallpytest-yaml-yoyoyaml中调用内置方法pytest-yaml-yoyo插件使用了强大的jinja2模板引擎,所以我们在yaml文件中可以写很多python内置的语法了 查看详情

pytest+yaml框架-19.根据swagger.json自动生成yaml格式自动化用例(代码片段)

...大于等于3.8版本,(低于python3.8版本不支持)Pytest7.2.0最新版pip安装插件,最新版本v1.1.5pipinstallpytest-yaml-yoyo使用示例目前支持2中方式生成yaml用例。1.如果有本地的swagger.json文件,可以放到项目根目录,自己写a.... 查看详情

pytest+yaml框架-9.logging日志输出和保存(代码片段)

前言pytest运行yaml文件默认在控制台显示简短的信息,当我们需要排查问题时,需开启日志追踪更多的信息。pip安装插件pipinstallpytest-yaml-yoyologging日志功能在v1.0.7版本上实现logging日志开启pytest的日志分2个部分:console... 查看详情

pytest+yaml框架-8.一个yaml文件可以支持多个用例了(代码片段)

...;yaml文件相当于py模块,每个用例相当于模块里面定义pytest的一个函数,用例名称最好是test开头,如果不是test开头,也会帮你自动拼接成test开头的pip安装插件pipinstallpytest-yaml-yoyoyaml文件写多个用例功能在v1.0.6版本... 查看详情

pytest+yaml框架-16.提供一些常用的内置函数和方法生成随机测试数据(代码片段)

...,随机身份证,姓名等数据。pip安装插件pipinstallpytest-yaml-yoyo内置函数功能在v1.1.2版本实现内置方法目前暂时提供了3个内置函数,和1个内置对象current_time(f:str=‘%Y-%m-%d%H:%M:%S’),获取当前时间默认格式为2022-12-... 查看详情

pytest测试框架-数据驱动yaml/excel/csv/json

参考技术A测试驱动在自动化测试中的应用场景:实现读yaml文件,先创建env.yml文件配置测试数据结果示例:常用的读取方式有:xlrd、xlwings、pandas、openpyxl 查看详情

pytest+yaml框架-3.全局仅登录一次,在用例中自动在请求头部添加authenticationtoken认证

...例自动带上请求头部token或者cookies。环境准备Python3.8版本Pytest7.2.0最新版pip安装插件pipinstallpytest-yaml-yoyo需使用v1.0.2版本登录fixture功能我在pytest+yaml框架框架中封装了一个内置fixture叫​​requests 查看详情

pytest+yaml框架-7.用例分层机制(代码片段)

...aml文件,测试用例去调用导入API。pip安装插件pipinstallpytest-yaml-yoyo用例分层功能在v1.0.5版本上实现用例分层我这里只分2层: 查看详情

pytest+yaml框架-15.fixtures功能使用(代码片段)

前言前面讲到全局只登录一次,全部的yaml用例都会公用一个请求会话。那有些接口不需要登录怎么办呢?比如登录和注册的接口,是不需要带上登录token的。我除了默认用到一个requests_session全局的内置fixture,还... 查看详情

pytest+yaml框架-14.钉钉机器人通知测试结果

...有:邮箱/钉钉群/飞书/企业微信等。pip安装插件pipinstallpytest-yaml-yoyo钉钉机器人通知测试结果功能在v1.1.1版本实现钉钉机器人设置钉钉机器人的设置请参考官方API文档​​https://open.dingtalk.com/document/group/custom-robot-access​​我们主... 查看详情

pytest+yaml框架-6.hooks钩子功能实现(代码片段)

...回。此功能我们可以用hooks钩子来实现pip安装插件pipinstallpytest-yaml-yoyohooks功能在v1.0.4版本上实现response钩子功能requests库只支持一个response的钩子,即在响应返回 查看详情

pytest文档84-把收集的yaml文件转成pytest模块和用例(代码片段)

...现参数化,就不好扩展了。因为它并不是一个真正的pytest的模块和用例,无法被钩子函数探测到。所以这篇会把yaml文件动态生成一个py模块,把yaml文件的数据,动态生成一个函数。pytes 查看详情

pytest测试报告美化

参考技术Apytest-HTML是一个插件,pytest用于生成测试结果的HTML报告。兼容Python2.7,3.6安装方式:pipinstallpytest-html然后写一个测试类在命令行中执行:如下:在当前目录下可以看到生成了一个report.html的文件,点开就可以看到测试报... 查看详情

pytest+yaml框架-13.多环境配置切换(代码片段)

...需用到多套环境test/uat等,那么应该在用例的根目录(pytest.ini同级文件)创建一个config.py文件pip安装插件pipinstallpy 查看详情

pytest+yaml框架-4.用例参数化parameters功能实现(代码片段)

...下来看下如何在yaml文件中实现参数化pip安装插件pipinstallpytest-yaml-yoyo参数化功能在v1.0.3版本上实现参数化的实现用例参数化的实现,我设计了2种实现方式参数化方式1:config:name:post示例fixtures:username,pass 查看详情

pytest接口自动化测试框架|接口自动化至yaml数据驱动(代码片段)

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持&#x... 查看详情