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 |
$CONTENT= | echo |
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 | test results for page in debug mode | source | should contain | text |
check | request page | @source?test&debug | 200 | |
ensure | content contains | @text | ||
show | content |
scenario | test results for suite | source | should contain | text |
check | request page | @source?suite | 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 |
scenario | show collapsed | content |
show | @content |
scenario | show Symbol | result |
scenario | then | pass | assertions pass, | fail | fail, | ignore | are ignored | exception | exceptions thrown |
ensure | content matches | Assertions:<[^<]*@pass right, @fail wrong, @ignore ignored, @exception exceptions | |||||||
show | extract match; | Assertions:<[^<]*exceptions | contents | 0 |
scenario | and cell | text | has result | result |
ensure | content matches | class="@result">@text< | ||
show | extract match; | class="[^"]+">@text< | contents | 0 |
scenario | and TestSystem setup is | content |
$CONTENT= | echo | $CONTENT @content |
scenario | and setup content is | content |
$CONTENT= | echo | $CONTENT @content |
scenario | and test content is | content | |
given page | $IT | with content | $CONTENT @@@START: Test specific content@content@@@END: Test specific content |
make | $IT | a test page |
scenario | get HTML result |
start | Response Examiner. |
setType | contents |
setPattern | @@@START: Test specific content[^<]*(.*>)\s*@@@END: Test specific content |
setGroup | 1 |
$HTML_Result= | found |
scenario | get HTML input |
start | Response Examiner. |
setType | pageHtml |
setPattern | @@@START: Test specific content[^<]*(.*>)\s*@@@END: Test specific content |
setGroup | 1 |
$HTML_Input= | found |
show collapsed | get value |
scenario | get collapsed executon log for page | source | |
check | request page | @source?executionLog | 200 |
show | content |
scenario | when page | source | is tested |
check | request page | @source?test | 200 |
show collapsed | content |
scenario | when page | source | is tested and HTML is extracted |
when page | @source | is tested | |
get HTML result | |||
get HTML input |
Included page: .FitNesse.SuiteAcceptanceTests.SuiteSlimTests.LibrarySuite.ScenarioLibrary (edit)
scenario | given installed library echo support |
note | Library is installed via Library table above |
scenario | when a method not present on the fixture is called |
echo |
scenario | then it should be called on the installed library |
ensure | echo support called |
scenario | given multiple libraries with the same methods |
note | See for installed libraries the Library table above |
scenario | when such a method is called |
echo |
scenario | then the last library created takes precedence over earlier created libraries |
ensure | special echo support called |
reject | echo support called |
scenario | given a library installed in the setup page |
given installed library echo support |
scenario | then is should have been invoked on the library in the setup page |
ensure | echo in set up library called |
scenario | then the one one installed in this page takes precedence over the one in the setup page |
ensure | echo support called |
reject | echo in set up library called |
Included page: .FitNesse.SuiteAcceptanceTests.SuiteSlimTests.LibrarySuite.SetUp (edit)
Included page: .FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SetUp (edit)
Import |
fitnesse.fixtures |
SetUp | Plugins=fitnesse.testsystems.slim.CustomTableAliasPlugin Plugins=fitnesse.testsystems.slim.CustomScriptTableRenderingPlugin CustomComparators=glob:fitnesse.testsystems.slim.GlobComparator |
Library |
page driver |
echo fixture |
Import |
fitnesse.slim.test.library |
import |
fitnesse.slim.test |
Create a fixture with constructor parameters
Negative Test: This must raise an exception as the method query can not be found
script | echo fixture | ||
check | echo | AAA | AAA |
#check | query | [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]] |
The entries in a library table can have constructor parameters in the same way as a script fixture.
library | |
test query | 2 |
script | echo fixture | ||
check | echo | BBB | BBB |
check | query | [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]] |
If you need further set up by calling methods of the fixture before adding it to the library you can use synbols to do this.
At the end assign the fixture itself to a symbol.
script | test slim | 47 |
set string | Hello FitNesse | |
$ts= | get fixture |
Now add the previously created fixture symbol to the library
library |
$ts |
And here we go: We can use the methods of the fixture in any script
script | echo fixture | ||
check | echo | CCC | CCC |
check | getStringArg | Hello FitNesse |
Keyboard Shortcuts ?
General
- t Test page or suite
- e Edit page
- v View page (after test)
- a Add new page
Go To
- g u User Guide
- g q Quick Reference Guide
- g f Full Reference Guide
- g c Recent Changes
Edit Mode
- CTRL+s Save page
- ESC Cancel edit
Tools
- p Properties
- w Where used?
- AK+v Versions
- AK+h Page History
- / Focus on search bar
- s Open search page