Scenario Libraries
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 |
Sequential Argument Processing in Script Tables
concatenateThreeArgs(String first, String second, String third) returns the concatenated arguments, separated by a space
Affixing a semi-colon ";" to the end of a cell's contents should invoke sequential argument processing. Mixing every-other-cell and sequential-cell processing within the same row is permitted.
| script |
fitnesse.slim.test.TestSlim |
| concatenate three args; |
1 |
2.0 |
three |
| concatenate |
a |
three args; |
b |
c |
| concatenate three |
x |
args; |
why |
zee |
Results of the function call should be equal regardless of processing style.
| script |
| $RESULT_WITH_EVERY_OTHER_CELL_PROCESSING= |
concatenate |
a |
three |
b |
args |
c |
| $RESULT_WITH_SEQUENTIAL_CELL_PROCESSING= |
concatenate three args; |
a |
b |
c |
| $RESULT_WITH_MIXED_PROCESSING= |
concatenate |
a |
three args; |
b |
c |
| check |
echo string |
$RESULT_WITH_SEQUENTIAL_CELL_PROCESSING |
$RESULT_WITH_EVERY_OTHER_CELL_PROCESSING |
| check |
echo string |
$RESULT_WITH_MIXED_PROCESSING |
$RESULT_WITH_EVERY_OTHER_CELL_PROCESSING |
Script Table Keywords
| script |
| check |
concatenate three args; |
1 |
2.0 |
three |
1 2.0 three |
| check not |
concatenate three args; |
a |
b |
c |
something else |
| show |
concatenate three args; |
a |
b |
c |
Sequential argument processing can be used in scenario tables
| scenario |
concatenate |
input1 |
and |
input2 |
and |
input3 |
| $RESULT= |
concatenate three args; |
@input1 |
@input2 |
@input3 |
| script |
| concatenate |
a |
and |
b |
and |
c |
| check |
echo string |
$RESULT |
a b c |
| concatenate |
input1 |
and |
input2 |
and |
input3 |
| input1 |
input2 |
input3 |
| x |
y |
z |
| script |
| check |
echo string |
$RESULT |
x y z |