有没有办法用不同的参数多次调用变量文件并覆盖之前的调用?
Is there a way to call Variables file multiple times with different arguments and have it override the previous call?
我想创建一个机器人关键字文件,用于将不同的 pods 部署到 Kubernetes。配置是根据从测试文件调用关键字时传递的参数来选择的。我创建了一个自定义 python class 来处理部署。 class 将“get_variables”函数根据传递的参数生成的配置字典作为参数。我想用 get_variables 生成的 3 个不同配置文件实例化 class 的三个对象。但是,当我多次调用 get 变量时,配置不会被覆盖。它保持不变。
下面举个例子进一步说明:
Variables ../etc/get_test_config.py ${arg1} ${arg2} ${arg3}
Library k8s.K8s ${config} WITH NAME frontend
Variables ../etc/get_test_config.py ${arg4} ${arg5} ${arg6}
Library k8s.K8s ${config} WITH NAME backend
有什么解决办法吗?
是的。
您可以使用关键字Import Variables。
我想创建一个机器人关键字文件,用于将不同的 pods 部署到 Kubernetes。配置是根据从测试文件调用关键字时传递的参数来选择的。我创建了一个自定义 python class 来处理部署。 class 将“get_variables”函数根据传递的参数生成的配置字典作为参数。我想用 get_variables 生成的 3 个不同配置文件实例化 class 的三个对象。但是,当我多次调用 get 变量时,配置不会被覆盖。它保持不变。 下面举个例子进一步说明:
Variables ../etc/get_test_config.py ${arg1} ${arg2} ${arg3}
Library k8s.K8s ${config} WITH NAME frontend
Variables ../etc/get_test_config.py ${arg4} ${arg5} ${arg6}
Library k8s.K8s ${config} WITH NAME backend
有什么解决办法吗?
是的。
您可以使用关键字Import Variables。