IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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 接口自动化框架(二)

目录

一、Fixture固件

scope:

1.基础应用:scope是function

2.scope为class

3.scope作用域是module或package/session

params用于数据驱动:

ids:

name:

pytest执行顺序总结:

二、pytest的基础路径设置

三、pytest断言

四、pytest结合allure-pytest生成allure测试报告

1.安装allure-pytest插件。

2.官网下载allure包,解压allure包到非中文路径,并且还要设置allue的环境变量到path中。?

3.生成allue报告

内容: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.fixture(scope="class")
def execute_sql():
    print("执行SQL语句")
    print("关闭数据库连接")

@pytest.mark.usefixtures("execute_sql")
class TestApi:

    def test_01_mashang(self):
        print("1")

    def test_02_jiaoyu(self):
        print("2")

class TestMashang:
    def test_baili(self):
        print("天草柑橘")

通过装饰器@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执行顺序总结:

  • 1.查询当前目录下的conftest.py
  • 2.查询当前目录下的pytest.ini文件,找到测试用例
  • 3.查询用例目录下的conftest.py文件。
  • 4.查询用例中是否有setup,teardown,setup_class,teardown_class
  • 5.执行测试用例。

二、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 清除报告

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:10:50  更:2022-03-30 19:13:44 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码