首页 > 编程语言 >python之使用parametrize实现多用户登录

python之使用parametrize实现多用户登录

时间:2024-10-15 16:36:28浏览次数:7  
标签:parametrize 多用户 yaml python usernam json path password data

parametrize实现多用户登录(●'◡'●)

1、在yaml文件中写入多个用户名和密码,注意要使用list形式

login:
  - [usernam,password]
  - [usernam,password]
  - [usernam,password]
  - [usernam,password]
  - [usernam,password]

2、读取yaml文件

 1 data_road = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), 'config', 'data.yaml')
 2 
 3 
 4 def read_data():
 5     f = open(data_road, encoding="utf-8")
 6     data = yaml.safe_load(f)
 7     return data
 8 
 9 
10 get_data = read_data()

3、编写测试用例

import pytest
import requests

from utils.read_data import get_data


@pytest.mark.parametrize("username,password",get_data['login'])
def test_spark_login(username,password):
    json_data = {
        'phone': username,
        'password': password
    }
    r = requests.post('http://xxxxxxxxxxxxxx/login', json=json_data)
    print(r.json())

  

标签:parametrize,多用户,yaml,python,usernam,json,path,password,data
From: https://www.cnblogs.com/songfeigogogo/p/18467798

相关文章

  • 提升质量:利用Coverage分析Python Web项目的测试覆盖
    提升质量:利用Coverage分析PythonWeb项目的测试覆盖鉴于不同框架的运行机制各有差异,当利用Coverage工具对PythonWeb项目的测试覆盖率进行分析时,必须采取针对性的方法来确保获取精确的测试覆盖率数据。以下是我针对Django框架与Flask框架在使用Coverage方面的详尽总结。Django框......
  • python根据时间字符串获取时间,判断是否非法定节假日时间
    fromdatetimeimportdatetimefromchinese_calendarimportis_workday,is_holiday,is_in_lieu,get_holiday_detail#定义两个时间字符串time_str1="2024-10-1218:41:02"time_str2="2024-10-1217:30:00"#将时间字符串转换为datetime对象time1=datetime.......
  • 详解Python中的Requests会话管理
    在Python的网络编程中,requests库因其简洁的API和强大的功能而广受欢迎。它简化了HTTP请求的过程,使得开发者可以轻松地发送请求并处理响应。然而,requests库的真正强大之处在于其会话管理功能。通过会话管理,我们可以维护一个会话,在这个会话中发送多个请求,这样可以提高性能并......
  • python使用http代理:实用的实践指南
    在Python中使用HTTP代理的实用指南在网络编程中,HTTP代理是一个非常有用的工具,能够帮助我们隐藏真实IP以及提高网络请求的灵活性。Python作为一门强大的编程语言,提供了多种方式来使用HTTP代理。接下来,我们将详细介绍如何在Python中使用HTTP代理,包括基本的设置和实际应用。什么......
  • Python私房菜——筑基篇(已完结)
    1Python私房菜【一】——(前置基础)1.1编码就是把人类语言(文字)通过编码的形式(如a-->1100001)一一映射成计算机认识的语言(0101…),即将人类语言通过某种形式转换成计算机认识的二进制数。这种编码形式是人为定义的,因此就有多种不同的编码方式。1.1.1ASCII码是早期的......
  • Python TypeError: list和list之间不支持减法操作
    在本文中,我们将介绍Python中的TypeError错误,特别是在进行列表相减时出现的TypeError:unsupportedoperandtype(s)for-:‘list’and‘list’错误。我们将深入探讨这个错误的原因,并提供一些解决这个错误的方法。 了解TypeError错误TypeError是Python中常见的错误类型之一......
  • Python 如何美观地格式化字典字符串输出
    在本文中,我们将介绍如何使用Python来美观地格式化字典字符串的输出。字典是Python中重要的数据结构之一,它可以存储键值对,提供了一种方便的方式来组织和访问数据。当我们需要将字典的内容以字符串的形式输出时,往往需要对其进行适当的格式化,以便更好地阅读和理解。使用json.dumps()......
  • Python 嵌套字典全面指南
    目录什么是嵌套字典?创建嵌套字典访问嵌套字典中的元素修改嵌套字典中的元素遍历嵌套字典合并嵌套字典删除嵌套字典中的元素嵌套字典的实际应用场景嵌套字典的性能考虑总结1.什么是嵌套字典?嵌套字典指的是字典中的值部分可以是另一个字典。这种结构允许在字......
  • 【PYTHON】图片和base64互转实践
    目录1导入依赖2image_to_base643base64_to_image1导入依赖importbase64fromPILimportImageimportio2image_to_base64defimage_to_base64(image_path):"""将图片文件转换成Base64编码的字符串:paramimage_path:图片文件的路径:retu......
  • 上百种【基于YOLOv8/v10/v11的目标检测系统】目录(python+pyside6界面+系统源码+可训练
    待更新(持续更新),早关注,不迷路...............................................................................目标检测系统操作说明【用户使用指南】(python+pyside6界面+系统源码+可训练的数据集+也完成的训练模型)基于YOLOv8的车辆行人实时检测系统基于YOLOv10的车辆行人......