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
!contents with Help Text Option
Use !contents to list all or some of the child pages of the current page along with additional information such as help text, suite filters, some property settings, and graceful names.Example: !contents -R2 -g -p -f -h
Options
-R ...include all of the descendent pages;
-Rn ...include n levels of descendent pages;
-f ...show suite filters--define FILTER_TOC {true} for global;
-g ...show graceful names in the list--define REGRACE_TOC {true} for global;
-h ...show help property text--define HELP_TOC {true} for global;
-p ...show property suffixes--define PROPERTY_TOC {true} for global;
defaults: Suite(*), Test(+), Imported(@), Symbolic(>), Skip(-)
define PROPERTY_CHARACTERS {*+@>-} to change.
Test Rollover Help
First create the parent page.
script
start
Page Builder
line
I'm the parent
line
!contents
page
ParentPage
Included page: ContentsTestsIncludeWithHelp (edit)
Next create a child
script
start
Page Builder
line
I came first!
attributes
Help=First Child's help
page
ParentPage.FirstChild
Next create a sibling
script
start
Page Builder
line
I'm younger, but wiser
attributes
Help=Second Child's help
page
ParentPage.SecondChild
Then request the parent page.
Response Requester.
uri
valid?
contents?
ParentPage
true
...and examine the requested page to insure rollover help text exists
Response Examiner.
type
pattern
matches?
contents
a href="ParentPage.FirstChild"[\s\w="]+ title="First Child's help">FirstChild</a
true
contents
a href="ParentPage.SecondChild"[\s\w="]+ title="Second Child's help">SecondChild</a
true
Explicitly Request Help Text Suffix
First create the parent page.
script
start
Page Builder
line
I'm also the parent
line
!contents -h
page
ParentPage
Included page: ContentsTestsIncludeWithHelp (edit)
Next create a child
script
start
Page Builder
line
I came first!
attributes
Help=First Child's help
page
ParentPage.FirstChild
Next create a sibling
script
start
Page Builder
line
I'm younger, but wiser
attributes
Help=Second Child's help
page
ParentPage.SecondChild
Then request the parent page.
Response Requester.
uri
valid?
contents?
ParentPage
true
...and examine the requested page to insure help text is visible
Response Examiner.
type
pattern
matches?
contents
a href="ParentPage.FirstChild"[\s\w="]+>FirstChild</a
true
contents
span class="pageHelp">: First Child's help</span
true
contents
a href="ParentPage.SecondChild"[\s\w="]+>SecondChild</a
true
contents
span class="pageHelp">: Second Child's help</span
true
Implicitly Request Help Text Suffix via Variable
First create the parent page.
script
start
Page Builder
line
I'm also the parent
line
!define HELP_TOC {true}
line
!contents
line
!define HELP_TOC {false}
page
ParentPage
Included page: ContentsTestsIncludeWithHelp (edit)
Next create a child
script
start
Page Builder
line
I came first!
attributes
Help=First Child's help
page
ParentPage.FirstChild
Next create a sibling
script
start
Page Builder
line
I'm younger, but wiser
attributes
Help=Second Child's help
page
ParentPage.SecondChild
Then request the parent page.
Response Requester.
uri
valid?
contents?
ParentPage
true
...and examine the requested page to insure help text is visible
Response Examiner.
type
pattern
matches?
contents
a href="ParentPage.FirstChild"[\s\w="]+>FirstChild</a
true
contents
span class="pageHelp">: First Child's help</span
true
contents
a href="ParentPage.SecondChild"[\s\w="]+>SecondChild</a
true
contents
span class="pageHelp">: Second Child's help</span
true
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