| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> python+requests+pytest 接口自动化框架(二) -> 正文阅读 |
|
[系统运维]python+requests+pytest 接口自动化框架(二) |
目录 3.scope作用域是module或package/session 四、pytest结合allure-pytest生成allure测试报告 2.官网下载allure包,解压allure包到非中文路径,并且还要设置allue的环境变量到path中。? 内容:Pytest测试框架之Fixture固件,contest.py,断言以及Allure报告生成! 一、Fixture固件部分用例之前或之后执行,部分类之前或之后执行。模块或会话之前或之后的操作。 Fixture完整的方法如下: @pytest.fixture(scope="作用域",params="数据驱动",autouse="是否自动执 行",ids=“参数别名”,name="Fixture别名") scope:可选值:function(函数,默认),class(类),module(模块),package/session(会 话) 1.基础应用:scope是function在函数中的参数中通过execute_sql名称调用。 return:返回函数的结果,return之后的代码不会执行 yield:带有yield函数叫生成器。yield之后的代码会执行。 2.scope为class
通过装饰器@pytest.mark.usefixtures("execute_sql")调用。 3.scope作用域是module或package/session那么需要结合conftest.py使 用。 (1)conftest.py专门用于存放固件fixtue的配置文件,名称是固定的,不能更改。 (2)在conftest.py文件中的fixtue在调用时都不需要导包。 (3)conftest.py文件可以有多个,并且多个conftest.py文件的多个fixture之间没有冲突。 (4)模块级别和session模块一般都是自动执行。 params用于数据驱动:?特别注意:params传参的时候,会把每一次读取到的值传给request.param,上面的 request参数和request.param取值方式是固定的。 ids:不能单独使用,必须和params一起使用,作用是给参数起别名 name:
作用是给fixture起别名
特别注意:当name起别名后,那么固件原来的名称就失效了。
pytest执行顺序总结:
二、pytest的基础路径设置三、pytest断言
使用的是Python原生的assert
四、pytest结合allure-pytest生成allure测试报告1.安装allure-pytest插件。2.官网下载allure包,解压allure包到非中文路径,并且还要设置allue的环境变量到path中。?
验证:需要在dos和
pycharm
里面都使用如下命令验证:
3.生成allue报告
(1)生成临时的json报告
--alluredir=./tempAllure生成报告?
--clean-alluredir 清除报告
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:43:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |