首页 > 其他分享 >pytest接口测试中使用 base-url进行环境切换

pytest接口测试中使用 base-url进行环境切换

时间:2023-10-11 21:14:08浏览次数:60  
标签:__ api url headers pytest base

pytest-base-url 是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数

 

 

命令行参数传入

 

命令行参数传入,这里需要在我们需要传入的测试用例中,提前加入base-url的参数名称,方便后续命令行时好直接传入参数,也就是把接口url提取出来

import requests
import pytest
from data_driver.yamalread import load_yaml


class TestApi:

    @pytest.mark.parametrize('api_info',load_yaml('../Data/api_base.yaml'))
    def test_baidu(self,base_url,api_info):
        url= base_url
        headers=api_info['request']['headers']
        rep = requests.get(url=url,headers=headers)
        print(rep.status_code)

if __name__ == '__main__':
    # pytest.main(['vs','--base-url','https://www.baidu.com/','test_baseapi.py'])
    pass

接下来命令行输入:

 

也就是:pytest -vs --base-url 测试环境地址 执行程序

 

我们看到接口已通过了

 

标签:__,api,url,headers,pytest,base
From: https://www.cnblogs.com/justsoso8/p/17758187.html

相关文章

  • 给url的query传参时的奇妙现象
    如果你要传一个时间参数,那么要小心啦!这个问题看得我头疼。见下面例子:letstart_time="23-10-1000:00:00"leturlTo=`/syslog?start_time=${start_time}`好的,要执行跳转了。此时urlTo在浏览器url栏中会变成:/syslog?start_time=2023-10-10%2000:00:00也就是空格变成了%20。......
  • BASE64编码
    1.什么是BASE64编码Base64是基于64个可打印字符来表示二进制数据的编解码方式,是网络中存储和传输二进制数据的普遍用法。2.BASE64编码用于解决什么问题?八十年代,简单邮件传输协议STMP协议只用于传送ASCII码,对于非英语国家的文字、控制字符、图片转的ASCII码等的传送能力不好,所以......
  • BASE64编码
    目录BASE64编码定义BASE64编码应用BASE64编码和解码BASE64编码定义Base64是基于64个可打印字符来表示二进制数据的编解码方式,是网络中存储和传输的二进制数据的普遍用法。Base64一个字节只能表示64种情况,且编码格式每个字节的前两位都只能是0,使用剩下的6位表示内容。参考......
  • 解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效
    解决PowerDesigner16GenerateDatebaseForSql2005/2008对象名sysproperties无效的问题在PowerDesigner16中生成的sql语句,在执行的时候报错:对象名sysproperties无效的错误;造成此问题的原因是由于Sql2005、2008删除了系统表sysproperties而改用sys.extended_proper......
  • Sybase查询所有表记录数、表大小、指定条数查询
      表记录数、表大小selectuser_name(a.uid)astable_schema,a.nameastable_name,SUM(row_count(db_id(),a.id))table_rows,data_pages(db_id(),a.id,0)*(@@maxpagesize)astable_sizefromdbo.sysobjectsawherea.type='U'anda.name='指定表名�......
  • tp5 php 阿里OS RequestCoreException: cURL error: SSL certificate problem: certif
    出现这种情况,肯定是域名SSL证书过期。现在出现问题:提交表单出现这种情况,网址不是https的,之前一直也没有问题,一开始想不通网址都不是HTTPS为什么还会有SSL证书的问题,检查了下发现上传中图片是上传到阿里OSS的(https://img.oss.xxx.com),里边就用到了HTTPS域名,原来是这样里,一查发现过......
  • Qto_SiteBaseQuantities
    Qto_SiteBaseQuantities场地基准工程量:场地所有引用的定义中通用的基准工程量。  NameTypeDescriptionGrossPerimeterQ_LENGTHUmfangUmfangderGrundstücksgrenze,gemesseninhorizontalerProjektion.GrossPerimeterPerimeterofthesiteboundary,......
  • vite.config.js base 与 vue-router base
    vite.config.jsbase决定了打包后,资源引用的前缀base:'/hlw/'linkref='/hlw/assets'打包后的dist要放到/hlw路径下base的值与process.env.BASE_URL、import.meta.env.BASE_URL一致vuerouter的base决定了,多页面的访问路径当vite.config.js与router中的base......
  • Pytest测试框架基础及进阶
    Pytest测试框架基础Pytest测试框架介绍Pytest是Python一款三方测试框架,用于编写和运行单元测试、集成测试和功能测试。Pytest测试框架具有简单、灵活、易于扩展等特点,被广泛应用于Python项目的测试工作中。Pytest主要特点:简单易用:Pytest测试框架的API简单易用,可以快速编写测......
  • KingbaseES V8R6集群运维案例之---查看主备流复制之间的延迟
    案例说明:在主备流复制集群运维过程中,对于同步复制节点,在读写分离环境应用需要强一致性访问时,需要监控主备之间流复制的延迟。适用版本:KingbaseESV8R6一、主库查询流复制延迟1、通过sys_stat_replication获取sent_lsn、write_lsn、flush_lsn、replay_lsn获取备库延迟信息......