Included page: .FitNesse.SuiteAcceptanceTests.ScenarioLibrary (edit)
| scenario |
given page |
page |
with content |
content |
| create page |
@page |
with content |
@content |
| $IT= |
echo |
@page |
| scenario |
given page |
page |
| given page |
@page |
with content |
nothing |
| scenario |
given test page |
page |
| given page |
@page |
| make |
@page |
a test page |
| scenario |
given slim test page |
page |
| given page |
@page |
with content |
!define TEST_SYSTEM {slim} |
| make |
@page |
a test page |
| scenario |
page |
source |
should have link to |
target |
| check |
request page |
@source |
200 |
| ensure |
content contains |
<a href="@target" |
| $IT= |
echo |
@source |
| scenario |
it should have link to |
target |
| page |
$IT |
should have link to |
@target |
| scenario |
and it should have link to |
target |
| page |
$IT |
should have link to |
@target |
| scenario |
page |
source |
should have creating link to |
target |
| check |
request page |
@source |
200 |
| ensure |
content contains |
@target<a title="create page" href="@target?edit&nonExistent=true">[?]</a> |
| scenario |
it should have creating link to |
target |
| page |
$IT |
should have creating link to |
@target |
| scenario |
page |
source |
should contain |
text |
| check |
request page |
@source |
200 |
| ensure |
content contains |
@text |
| show |
content |
| scenario |
page |
source |
should not contain |
text |
| check |
request page |
@source |
200 |
| reject |
content contains |
@text |
| show |
content |
| scenario |
page |
source |
should match |
text |
| check |
request page |
@source |
200 |
| ensure |
content matches |
@text |
| show |
content |
| scenario |
it should contain |
text |
| page |
$IT |
should contain |
@text |
| scenario |
it should not contain |
text |
| page |
$IT |
should not contain |
@text |
| scenario |
it should contain |
text |
in line |
symbol |
| check |
request page |
$IT |
200 |
| $@symbol= |
line number containing |
@text |
| scenario |
it should match |
text |
| page |
$IT |
should match |
@text |
| scenario |
test results for page |
source |
should contain |
text |
| check |
request page |
@source?test |
200 |
| ensure |
content contains |
@text |
| show |
content |
| scenario |
its test results should contain |
text |
| test results for page |
$IT |
should contain |
@text |
| scenario |
test ressults for page |
source |
should not contain |
text |
| check |
request page |
@source?test |
200 |
| reject |
content contains |
@text |
| show |
content |
| scenario |
and should contain |
text |
| ensure |
content contains |
@text |
| show |
content |
| scenario |
and should match |
text |
| ensure |
content matches |
@text |
| show |
content |
| scenario |
and should not contain |
text |
| reject |
content contains |
@text |
| show |
content |
| scenario |
widget |
wikiText |
should render |
htmlText |
| create page |
WidgetPage |
with content |
@wikiText |
| check |
request page |
WidgetPage |
200 |
| ensure |
content matches |
@htmlText |
| show |
content |
| scenario |
the line |
after |
should come after |
before |
| check |
echo int |
$@before |
< $@after |
| scenario |
pass |
| check |
echo |
pass |
pass |
Variables are always passed "by reference" and not "by value"
if a variable is changed on a sub page and then referenced again on the parent page the variable has the value assigned on the sub page and not the value from the parent page.
This behaviour is shown in the below examples:
Define initial values for numerator, denominator and quotient
variable defined: numerator=10
variable defined: denominator=1
variable defined: quotient=${= %3.0f : ${numerator} / ${denominator} =}.0
variable defined: quotient2=${= %3.0f : ${numerator} / ${denominator} =}.0
Included page: >VariablesRedefinedMultipleTimesOnSamePageAndUsedInSubpage (edit)
Redefine denominator
variable defined: denominator=2
Included page: TestWithVariable (edit)
To test This page three variables must be defined on the parent page: "numerator", "denominator" and "quotient"
Define variables on this sub page. They can be used on the main page
variable defined: result=77.0
variable defined: quotient4=${= ${numerator} / ${denominator} =}.0
print quotient = 5.0
print quotient2 = 5.0
print quotient4 = 5.0
| eg.Division |
| # Test Description |
numerator |
denominator |
quotient? |
| Expected result is calculated with expression |
10 |
2 |
5.0 |
| Expected result is in variable |
10 |
2 |
5.0 |
| Store result in a symbol |
10 |
2 |
$result= |
| Use symbol |
$result |
1 |
5.0 |
printing a variable is possible: result = 77.0
printing a symbol is not possible: result = $result
Redefine denominator
variable defined: denominator=2.5
Included page: TestWithVariable (edit)
To test This page three variables must be defined on the parent page: "numerator", "denominator" and "quotient"
Define variables on this sub page. They can be used on the main page
variable defined: result=77.0
variable defined: quotient4=${= ${numerator} / ${denominator} =}.0
print quotient = 4.0
print quotient2 = 4.0
print quotient4 = 4.0
| eg.Division |
| # Test Description |
numerator |
denominator |
quotient? |
| Expected result is calculated with expression |
10 |
2.5 |
4.0 |
| Expected result is in variable |
10 |
2.5 |
4.0 |
| Store result in a symbol |
10 |
2.5 |
$result= |
| Use symbol |
$result |
1 |
4.0 |
printing a variable is possible: result = 77.0
printing a symbol is not possible: result = $result
Check values from variables and symbols
| script |
| # |
$ {numerator} has the value as defined on this page |
| check |
echo |
10 |
10 |
| # |
$ {denominator} has the value as defined on the sub page |
| check |
echo |
2.5 |
2.5 |
| # |
$ {quotient4} has the value from expression on the sub sub page |
| check |
echo |
4.0 |
4.0 |
| # |
$ {result} has the value as defined on the sub sub page |
| check |
echo |
77.0 |
77.0 |
| # |
$ result Symbol from sub sub page can be accessed |
| check |
echo |
$result |
4.0 |
Redefine numerator
variable defined: numerator=20
Included page: >VariablesRedefinedMultipleTimesOnSamePageAndUsedInSubpage (edit)
Redefine denominator
variable defined: denominator=2
Included page: TestWithVariable (edit)
To test This page three variables must be defined on the parent page: "numerator", "denominator" and "quotient"
Define variables on this sub page. They can be used on the main page
variable defined: result=77.0
variable defined: quotient4=${= ${numerator} / ${denominator} =}.0
print quotient = 10.0
print quotient2 = 10.0
print quotient4 = 10.0
| eg.Division |
| # Test Description |
numerator |
denominator |
quotient? |
| Expected result is calculated with expression |
20 |
2 |
10.0 |
| Expected result is in variable |
20 |
2 |
10.0 |
| Store result in a symbol |
20 |
2 |
$result= |
| Use symbol |
$result |
1 |
10.0 |
printing a variable is possible: result = 77.0
printing a symbol is not possible: result = $result
Redefine denominator
variable defined: denominator=2.5
Included page: TestWithVariable (edit)
To test This page three variables must be defined on the parent page: "numerator", "denominator" and "quotient"
Define variables on this sub page. They can be used on the main page
variable defined: result=77.0
variable defined: quotient4=${= ${numerator} / ${denominator} =}.0
print quotient = 8.0
print quotient2 = 8.0
print quotient4 = 8.0
| eg.Division |
| # Test Description |
numerator |
denominator |
quotient? |
| Expected result is calculated with expression |
20 |
2.5 |
8.0 |
| Expected result is in variable |
20 |
2.5 |
8.0 |
| Store result in a symbol |
20 |
2.5 |
$result= |
| Use symbol |
$result |
1 |
8.0 |
printing a variable is possible: result = 77.0
printing a symbol is not possible: result = $result
Check values from variables and symbols again
| script |
| # |
$ {numerator} has the value as defined on this page |
| check |
echo |
20 |
20 |
| # |
$ {denominator} has the value as defined on the sub page |
| check |
echo |
2.5 |
2.5 |
| # |
$ {quotient4} has the value from expression on the sub sub page |
| check |
echo |
8.0 |
8.0 |
| # |
$ {result} has the value as defined on the sub sub page |
| check |
echo |
77.0 |
77.0 |
| # |
$ result Symbol from sub sub page can be accessed |
| check |
echo |
$result |
8.0 |
Keyboard Shortcuts ?
×
-
t
Test
-
e
Edit page
-
a
Add new page
-
p
Properties
-
w
Where used?
-
/
Focus on search bar
-
s
Open search page
-
g u
Go to User Guide