pytest + yaml 框架 -20.支持全局代理proxies_ip的配置
Posted 上海-悠悠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytest + yaml 框架 -20.支持全局代理proxies_ip的配置相关的知识,希望对你有一定的参考价值。
前言
在实际的工作中,有些系统的接口我们无法直接访问,需使用代理去访问,那么就需要在整个项目的用例中配置一个全局代理ip
环境准备
环境要求
Python 大于等于3.8版本,(低于python3.8版本不支持)
Pytest 7.2.0 最新版
pip 安装插件, 最新版本v1.1.6,此功能在v1.1.6版本上实现
pip install pytest-yaml-yoyo
支持2种方式实现
1.在命令行执行的时候带上 --proxies-ip=代理ip:端口
>pytest test_xxx.yml --proxies-ip=127.0.0.1:8080
2.可以在pytest.ini 添加全局配置
[pytest]
proxies_ip = 127.0.0.1:8080
注意配置的ip和端口,前面的 http/https 前缀不需要
使用示例
test_pp.yaml 用例文件中不需要添加额外的参数
config:
name: post示例
teststeps:
-
name: post
request:
method: POST
url: http://httpbin.org/post
json:
username: test
password: "123456"
方式1:命令行运行
> pytest test_pp.yml --proxies-ip=127.0.0.1:8080
方式2:使用pytest.ini 添加全局配置
[pytest]
proxies_ip = 127.0.0.1:8080
以上是关于pytest + yaml 框架 -20.支持全局代理proxies_ip的配置的主要内容,如果未能解决你的问题,请参考以下文章
pytest文档73-pytest+yaml实现接口自动化框架之用例参数关联
pytest + yaml 框架 -10.allure 生成报告
pytest + yaml 框架 -10.allure 生成报告