user3217644
user3217644

Reputation: 97

Referencing the value of a variable in Fitnesse by using another variable value

Is it possible to re-use a variable in Fitnesse in referencing another variable:

for example

!define var1 {booking} !define bookingPeriod {June}

Is there a way to get the value of 'June' for booking period by concatenating var1 and 'period'

I tried the following but it didn't work

${${var1}Period}

Any help appreciated.

Upvotes: 2

Views: 3702

Answers (2)

Michael Sorens
Michael Sorens

Reputation: 36708

There are actually two points you need to be aware of.

First, when composing variables you need to use different delimiters. FitNesse allows three different sets -- (), {}, [] -- just for that purpose.

Second, it is easier to compose in the definition itself, to wit:

!define FileName (${BaseName}.xls)
!define var1 {booking}
!define bookingPeriod $(${var1}June)

And then you can use ${bookingPeriod} in your code. I recently wrote a series of articles on practical FitNesse tips, published on Simple-Talk.com. Part 5 specifically discusses composing variables in this manner.

Upvotes: 4

Related Questions