接口自动化测试框架-多环境运行

文章介绍了如何通过yaml文件来管理自动化测试中的环境信息,比如测试、开发和生产环境的URL。设计思路是将URL中的域名替换为yaml中定义的不同环境的IP或域名,通过修改默认环境来切换执行环境。在Python中,通过读取yaml文件获取环境数据,并在测试用例中动态替换URL来执行请求。
摘要由CSDN通过智能技术生成

背景:

自动化测试用例,会在多个环境进行运行,例如:测试环境、开发环境、甚至生产环境,为了不用每次修改测试环境,可将环境信息通过yaml做数据驱动,每次只要修改yaml中信息即可。

设计思路:

将url中域名用不同的测试环境替代

1. yaml文件中存储所有测试环境ip或域名,指定默认环境

2. 测试用例读取默认环境替代url中的域名,执行测试用例

3. 修改运行环境,只要修改默认环境即可

具体实现:

yaml

env:
  dev: mp.csdn.net
  test: 127.0.0.3
default: dev

读取yaml文件

def read_yaml():
    with open("../testdata/env_data.yaml","r") as f:
        data = yaml.safe_load(f)
    return data

执行测试用例

class TestEnv():
    data = {"method": "get",
            "url": "https://www.baidu.com/",
            "headers": None
            }

    env = read_yaml()

    def test_dev(self):
        res = requests.request(self.data["method"],
                               url=self.data["url"].replace("www.baidu.com",self.env['env'][self.env['default']]),
                               headers=self.data['headers'])
        print(res.text)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值