pytest的session的全局使用

1 对框架中的session的获取方式新的方法。

方法是:在conftest.py文件中定义登录请求,作用域设置为全局scope=”session”,执行时只需登陆一次,获取到cookie后将其存入到系统变量,后续可进行全局使用。

解说:1 命名文件为conftest.py,里面写一个函数get_token_fixture,
该函数大概就是登录的脚本。核心点就是
os.environ["token"] = tokentmp 【写入系统变量中】
2 调用。
在testcase里调用框架中的pytest的封装
def test_xx_guidance_list(self,get_token_fixture):

    state,message = app_circle.CC_cloudteach_guidance_list()
    status_code = 1
3 业务流程调用的
def XX_guidance_list():
    token1=os.getenv("token")
    tokevalue = {"token": token1 , "userId": userId}

部分代码的示例。

在调试代码的时候,一直出现token为None,原来是命名习惯引起的。需要命名规范啊。

解决了这个问题了。

接下来就是对数据的基础配置。需要用pytest.ini还有数据库的配置。

数据库配置很简单。db常用即可。

Original: https://blog.csdn.net/huiguiziran111/article/details/125640213
Author: huiguiziran111
Title: pytest的session的全局使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772824/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 4、pytest相关文件

    是pytest的”本地插件库”,其中包含hook函数和fixture,可以理解成一个专门存放fixture的配置文件。hook函数可以将自定义逻辑引入pyt…

    Python 2023年9月14日
    036
  • 手撕正则表达式

    我们先撕简单的。a ab a|b aa a(a|b) 先不管匹配任意字符的 . 重复>=1次的 + [^0-9]除0-9外 \digit数字等。 正则表达式(regular …

    Python 2023年10月11日
    029
  • Java/JavaScript/Python字符串常用方法

    Java/JavaScript/Python字符串常用方法 Java JavaScript Python 比较字符串是否相等 转换为字符数组 s.toCharArray() s.s…

    Python 2023年6月3日
    066
  • [nlp] 命名实体识别中的中文名识别算法

    命名实体识别是自然语言处理中的一项基础性工作,需要把文本中出现的命名实体包括人名、地名、组织机构名、日期、时间、和其他实体识别出来并加以归类。 特征模板一般采用当前位置的前后n(n…

    Python 2023年6月6日
    0105
  • Python学习:len() 函数详解:获取字符串长度或字节数、join()方法:合并字符串

    Python中,要想知道一个字符串有多少个字符(获得字符串长度),或者一个字符串占用多少个字节,可以使用len()函数。 语法格式: len(string) string 用于指定…

    Python 2023年10月31日
    051
  • 深度学习常用数据集介绍与下载(附网盘链接)

    摘要:这篇博文总结了博主收集的深度学习常用的数据集,包含常用的分类、目标检测及人脸识别任务,对每个数据集给出了简要介绍、官网下载网站以及公众号获取的关键字。因为有的数据集较大,官网…

    Python 2023年10月25日
    051
  • centos ansible常用命令

    ansible在日常运维中经常使用,特别是批量执行多台服务器的时候,有效减小重复的操作成本,以下从安装到使用仅讲解工作中常用的几种方式,模块很多功能很强大,但不做全面讨论。 ans…

    Python 2023年6月11日
    093
  • 【Python】Pandas 百科全书(更新中)

    字符串转日期 import datetime datetime.datetime.strptime(‘2022.01.07’, ‘%Y.%m.%d’).date() 日期转字符串 …

    Python 2023年8月6日
    040
  • 从 0 到 1 使用 Python 开发一个钉钉群应答机器人

    很多时候,我们都希望计算机程序能够为我们自动化的处理一些学习、工作和生活上的任务,毕竟「偷懒」可是促进科技进步和社会发展的一大动力。基于这种需求,诞生了很多种自动化的工具,比如爬虫…

    Python 2023年8月6日
    037
  • Python IO文件管理

    文件操作 我们可以使用python来操作文件,比如读取文件内容、写入新的内容等,因为任何计算机文件的本质都是一些有不同后缀的字符组成的。 python文件操作的两种模式 打开模式 …

    Python 2023年11月9日
    041
  • pandas的两大数据结构之——Series

    pandas库的Scries对象用来表示一维数据结构, 由两个相互关联的数组组成。 主数组用来存放数据,主数组的每个元素都有一个与之相关联的标签,这些 标签存储在另外一个叫作Ind…

    Python 2023年8月26日
    050
  • pygame Sprited类3

    pygame Sprite类3 import pygame import sys class Ball(pygame.sprite.Sprite): def __init__(se…

    Python 2023年9月25日
    042
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引

    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级 Java全栈学习&…

    Python 2023年9月17日
    052
  • 基于Tushare + bacaktrader的多组合量化回测

    首先确定项目目的: 基于Tushare建立一个多组合的量化策略。 策略:1.趋势+择时 算法:选择SH300每月累积涨幅排名靠前的10只股票;然后择时,计算在金叉,死叉点进行买卖。…

    Python 2023年8月20日
    040
  • 6.3Peterson 方法解决临界区问题

    6.3Peterson 方法解决临界区问题 Peterson解决方案适用于两个进程交错的执行临界区与剩余区的情况。 假设两个进程是 P0 和P1 ,同时为了方便,当使用Pi时,另外…

    Python 2023年6月12日
    049
  • 做一个简单网页(做一个简单网页多少钱)

    做一个简易的普通网页比较容易。当然,制作的方法有好几种,有的是直接写代码、有的是用绘图软件绘制页面再导出网页、常用的是使用网页制作软件做网页。下面以普通静态网页常规制作方法为例说明…

    Python 2023年9月26日
    038
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球