robotframework——使用variables模块管理多套测试环境和管理测试数据

在面临多套测试环境时,如何在Robotframework中灵活切换环境和管理测试数据?通过创建一个Python文件定义get_variables()函数,根据传入的环境参数env返回不同环境的URL。在RF脚本中使用这些变量代替硬编码的URL。在测试套件中导入此Python文件并指定环境变量,运行时通过命令行参数传入env值。此外,Variables模块也可用于管理易变的测试数据,如资源连接参数,只需修改Python脚本,避免直接改动RF脚本。
摘要由CSDN通过智能技术生成

前提:目前有多套测试环境,每套测试环境都有不同的配置,比如这一套是禁用了root用户,另一套又是开启了HA,反正有好几套测试环境

需求:期望在robotframework里面通过一个变量来控制每次在哪套环境上运行,而不是每次都手动去修改脚本里面的url

解决办法:

1. 先编写一个管理不同环境的url的python文件

get_variables()函数,这个是rf指定专用返回变量的函数,返回的是一个字典对象,按照如下的配置,那么我在rf里面就可以引用main_url和un、pw这三个变量了。这个函数通过接收一个参数名env的参数,来确定返回值是什么。我们就可以在这里面根据env的值来返回不同环境的url

def get_variables(env='200'):
    if env == '200':
        # 200环境
        variables = {
            # 访问域名
            "main_url": "http://demo202.test.com:8070",
            # 账号信息
            "un": "datahub",
            "pw": "datahub123" 
        }

    elif env == '310':
        # 310环境
       
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值