Test variables declared on parent page.
When a variable is expressed on a page, if that variable was not defined on that page, then FitNesse looks on the parent pages until it finds one that has the variable.
Test parent variable
- Build parent page with variable definition.
Action Fixture. |
start |
Page Builder |
enter |
line |
!define x {1} |
enter |
page |
ParentPage |
- Build sub page with variable expression
Action Fixture. |
start |
Page Builder |
enter |
line |
x is ${x} |
enter |
page |
ParentPage.SubPage |
Response Requester. |
uri |
valid? |
contents? |
ParentPage.SubPage |
true |
|
- Make sure variable was expressed.
Response Examiner. |
type |
pattern |
matches? |
value |
contents |
x is 1 |
true |
|
Make sure child variables override parent variables.
- Build sub page with both variable definition and expression.
Action Fixture. |
start |
Page Builder |
enter |
line |
!define x {2} |
enter |
line |
x is ${x} |
enter |
page |
ParentPage.SubPageTwo |
Response Requester. |
uri |
valid? |
contents? |
ParentPage.SubPageTwo |
true |
|
- Make sure variable definition from sub page was expressed.
Response Examiner. |
type |
pattern |
matches? |
value |
contents |
x is 2 |
true |
|