Created
November 30, 2023 21:20
-
-
Save apallier/30e34baf00854dfcc08ab98193e15496 to your computer and use it in GitHub Desktop.
Robot Framework 7.0 VAR syntax
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
*** Test Cases *** | |
Scalar examples | |
VAR ${simple} variable | |
VAR ${equals} = this works too | |
VAR ${variable} value contains ${simple} | |
VAR ${sentence} This is a bit longer variable value | |
... that is split into multiple rows. | |
... These parts are joined with a space. | |
VAR ${multiline} This is another longer value. | |
... This time there is a custom separator. | |
... As the result this becomes a multiline string. | |
... separator=\n | |
List examples | |
VAR @{two items} Robot Framework | |
VAR @{empty list} | |
VAR @{lot of stuff} | |
... first item | |
... second item | |
... third item | |
... fourth item | |
... last item | |
Dictionary examples | |
VAR &{two items} name=Robot Framework url=http://robotframework.org | |
VAR &{empty dict} | |
VAR &{lot of stuff} | |
... first=1 | |
... second=2 | |
... third=3 | |
... fourth=4 | |
... last=5 | |
Scope example | |
VAR ${local} local value | |
VAR ${TEST} test value scope=TEST | |
VAR ${SUITE} suite value scope=SUITE | |
VAR ${GLOBAL} global value scope=GLOBAL | |
IF/ELSE example | |
IF "${ENV}" == "devel" | |
VAR ${address} 127.0.0.1 | |
VAR ${name} demo | |
ELSE | |
VAR ${address} 192.168.1.42 | |
VAR ${name} robot | |
END | |
Inline IF | |
IF "${ENV}" == "devel" VAR ${name} demo ELSE VAR ${name} robot | |
Dynamic name | |
VAR ${x} y # Normal assignment. | |
VAR ${${x}} z # Name created dynamically. | |
Should Be Equal ${y} z |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment