是否可以在套件/测试设置中创建新变量 - Robot Framework?

2023-11-23

是否可以根据关键字的返回值初始化套件或测试设置中的变量?我已经尝试过这种语法但它不起作用:

*** Settings ***
| Suite Setup | ${A variable}= | Set Variable | A String

我知道我可以调用“设置套件变量”之类的关键字,但它们不允许我将变量设置为另一个关键字的结果。我在本例中使用了“设置变量”,但我希望能够在此处调用任何关键字。


严格来说,不,这是不可能的。在套件或测试设置中,您只能调用关键字,不能直接在设置语句中将变量设置为其他关键字的结果。

话虽这么说,创建一个自定义设置关键字来执行您想要的操作很容易。例如:

*** Settings ***
| Suite Setup | Custom suite setup

*** Keywords ***
| Custom suite setup
| | ${A Variable}= | Set Variable | A String
| | Set suite variable | ${A Variable}

上面的效果与机器人支持直接在设置中从关键字设置变量的效果相同。当然,您可以调用任何关键字,而不仅仅是Set Variable.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以在套件/测试设置中创建新变量 - Robot Framework? 的相关文章

随机推荐