This page tests SetUp and TearDown
- SetUp and TearDown behave just like PageHeader and PageFooter (see TestHeaderAndFooter[?]) except that they apply only to pages that have the Test attribute set.
Test normal set up and tear down.
- First create a normal page, plus header and footer pages.
Page creator. | |||
Page name. | Page contents. | Page attributes. | valid? |
NormalPage | normal | true | |
TestPage | test | true | |
PageHeader | header | true | |
PageFooter | footer | true | |
SetUp | set up | true | |
TearDown | tear down | true |
- Then request the normal page
Response Requester. | |
uri | valid? |
NormalPage | true |
- Ensure that the header and and footer text appear in the normal page.
Response Examiner. | |||
type | pattern | matches? | value |
contents | (header).*(normal).*(footer) | true |
- Ensure that setup and teardown are not in this page.
Response Examiner. | ||
type | pattern | matches? |
contents | set up | false |
contents | tear down | false |
- Now request the test page
Response Requester. | |
uri | valid? |
TestPage | true |
- Ensure that the setup and and teardown text appear in the test page along with the header and footer.
Response Examiner. | |||
type | pattern | matches? | value |
contents | (header).*(set up).*(test).*(tear down).*(footer) | true |
Test that sub pages inherit setups and tear downs.
- Create a sub page
Page creator. | |||
Page name. | Page contents. | Page attributes. | valid? |
NormalPage.TestSubPage | test sub page | true |
- Then request the Sub page
Response Requester. | |
uri | valid? |
NormalPage.TestSubPage | true |
- Ensure that the setup and and teardown text are inherited by the sub page.
Response Examiner. | |||
type | pattern | matches? | value |
contents | (header).*(set up).*(test sub page).*(tear down).*(footer) | true |
Test that sub setups and sub teardowns override inherited setups and teardowns.
- Create sub setup and sub teardown
Page creator. | |||
Page name. | Page contents. | Page attributes. | valid? |
NormalPage.SetUp | sub setup | true | |
NormalPage.TearDown | sub teardown | true |
- Then request the Sub page
Response Requester. | |
uri | valid? |
NormalPage.TestSubPage | true |
- Ensure that the sub header and and sub footer text are inherited override their parents..
Response Examiner. | |||
type | pattern | matches? | value |
contents | (header).*(sub setup).*(test sub page).*(sub teardown).*(footer) | true |
Add Child Page to TestSetUpAndTearDown