如何在机器人框架中检查环境变量?

时间:2014-08-12 08:04:14

标签: robotframework

我有一句话:

${http_proxy}=  Remove String  %{HTTP_PROXY}  http://

在我的test.txt for robot framework

我喜欢这句话,无论环境变量HTTP_PROXY是否存在,都能很好地执行。 目前,如果HTTP_PROXY不存在,它将触发这样的失败:

"Environment variable 'HTTP_PROXY' does not exist"

2 个答案:

答案 0 :(得分:5)

是的,另一个解决方案是: $ {http_proxy} =获取环境变量HTTP_PROXY $ {EMPTY}

其中$ {EMPTY}是默认值

的用户定义变量

答案 1 :(得分:3)

一种解决方案是使用Evaluate使用get字典上的os.environ方法获取环境变量的值,这样可以提供默认值:

| | ${HTTP_PROXY}= | Evaluate os.environ.get("HTTP_PROXY", "")

如果环境变量不存在,上面将${HTTP_PROXY}设置为空字符串。