前提:目前有多套测试环境,每套测试环境都有不同的配置,比如这一套是禁用了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环境