def robot_run(): base_url = "C:\\Users\\GC\\Test\\Testweb\\Web" # 设置全局变量 goodsingalhotnameglobal = "${goodgnamerandom}" BuiltIn().set_global_variable("${goodsingalhotnameglobal}", goodsingalhotnameglobal) run(base_url + "\\Goodmanage\\Goodlistsuite.robot") run(base_url + "\\Goodmanage\\Singalgoodcombi.robot") run(base_url + "\\Goodgroupsuite.robot") if __name__ == '__main__': robot_run() 运行Goodmanage\\Goodlistsuite.robot之后,返回的变量${goodgnamerandom}需要设置成global 变量给Singalgoodcombi.robot使用
时间: 2023-07-21 12:05:19 浏览: 84
要将`${goodgnamerandom}`变量的值设置为全局变量,并在`Singalgoodcombi.robot`测试套件中使用,你可以在`robot_run()`函数中使用`BuiltIn().set_global_variable()`方法来实现。
以下是修改后的代码示例:
```python
from robot import run
from robot.libraries.BuiltIn import BuiltIn
def robot_run():
base_url = "C:\\Users\\GC\\Test\\Testweb\\Web"
# 设置全局变量
goodsingalhotnameglobal = "${goodgnamerandom}"
BuiltIn().set_global_variable("${goodsingalhotnameglobal}", goodsingalhotnameglobal)
run(base_url + "\\Goodmanage\\Goodlistsuite.robot")
# 获取Goodlistsuite.robot中的变量值
goodsingalhotnameglobal = BuiltIn().get_variable_value("${goodgnamerandom}")
# 设置全局变量给Singalgoodcombi.robot使用
BuiltIn().set_global_variable("${goodsingalhotnameglobal}", goodsingalhotnameglobal)
run(base_url + "\\Goodmanage\\Singalgoodcombi.robot")
run(base_url + "\\Goodgroupsuite.robot")
if __name__ == '__main__':
robot_run()
```
在修改后的脚本中,我们首先使用`BuiltIn().set_global_variable()`方法将`${goodgnamerandom}`的值设置为全局变量`${goodsingalhotnameglobal}`。然后,我们运行`Goodlistsuite.robot`,并使用`BuiltIn().get_variable_value()`方法获取`${goodgnamerandom}`的值。
接下来,我们使用`BuiltIn().set_global_variable()`方法将`${goodsingalhotnameglobal}`作为全局变量传递给`Singalgoodcombi.robot`测试套件。
这样,`${goodgnamerandom}`变量的值就会在运行`Goodlistsuite.robot`后设置为全局变量,并在`Singalgoodcombi.robot`中使用。
希望这个解决方案能够满足你的需求。如果还有其他问题,请随时提问。
阅读全文